我想开源我的iOS应用程序,但仍然能够使用像微软应用中心这样的CI系统来构建它。我的应用程序使用我想从我的开放源码存储库中隐藏的私有API密钥。
幸运的是,应用程序中心提供了环境变量功能,这些功能将在构建时使用。他们 documentation 说在bash中可以这样使用:
$环境变量
所以,假设我在应用中心配置了一个名为googleapikey的环境变量,我能像这样检索它吗? ProcessInfo.processInfo.environment["GoogleAPIKey"] ?? "" 在我的应用程序中?如果是,如果只有应用程序中心有密钥,我如何在我的设备上测试应用程序(我不想把它放在我的代码中,因为这意味着它将是公共的(我是否需要使用 gitignore )?
ProcessInfo.processInfo.environment["GoogleAPIKey"] ?? ""
gitignore
我认为你不能在应用程序中读取环境变量。您只能访问自定义bash脚本中的环境变量。不过,我认为您可以在构建脚本中修改应用程序项目文件。所以你可以尝试这样的方法: