我想开源我的 iOS 应用程序,但仍然能够使用 Microsoft App Center 等 CI 系统来构建它。我的应用程序使用我想从开源存储库中隐藏的私有 API 密钥。
幸运的是,App Center 提供了环境变量功能,旨在在构建时使用。他们的文档 https://learn.microsoft.com/en-us/appcenter/build/custom/variables/#access-the-variables说它们可以在 bash 中这样使用:
$ENVIRONMENT_VARIABLE
那么,假设我在 App Center 中配置了一个名为 GoogleAPIKey 的环境变量,我可以像这样检索它吗ProcessInfo.processInfo.environment["GoogleAPIKey"] ?? ""
在我的应用程序中?如果是,如果只有应用程序中心有密钥,我如何在我的设备上测试应用程序(我不想将其放入我的代码中,因为这意味着它将是公开的(我需要使用gitignore
)?
我认为您无法读取应用程序内的环境变量。您只能在自定义 bash 脚本中访问环境变量。不过我认为您可以在构建脚本中修改应用程序项目文件。所以你可以尝试这样的事情:
- 将一个特殊的文本文件添加到 xcode 项目并将其提交到您的存储库。
- 添加带有 GoogleAPIKey 值的环境变量
- 将 GoogleAPIKey 值写入构建脚本内的文本文件。
- 使用 Swift 代码从文本文件中读取 GoogleAPIKey 值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)