在iOS中使用Microsoft App Center环境变量

时间:2019-01-19 11:13:20

标签: ios swift visual-studio-app-center

我想开源我的iOS应用程序,但仍然可以使用Microsoft App Center等CI系统来构建它。我的应用使用了我想从开放源代码存储库中隐藏的私有API密钥。

幸运的是,App Center提供了环境变量功能,该功能旨在在构建时使用。他们的documentation说可以在bash中这样使用它们:

  

$ ENVIRONMENT_VARIABLE

因此,假设我在App Center中配置了一个名为GoogleAPIKey的环境变量,是否可以在我的应用中像这样ProcessInfo.processInfo.environment["GoogleAPIKey"] ?? ""那样检索它?如果是的话,如果只有App Center拥有密钥,我该如何在设备上测试该应用程序(我不想将其放入代码中,因为这将意味着它是公开的(我是否需要使用gitignore )?

2 个答案:

答案 0 :(得分:1)

我认为您无法在应用程序内读取环境变量。您只能在自定义bash脚本中访问环境变量。但是我认为您可以在构建脚本中修改应用程序项目文件。因此,您可以尝试执行以下操作:

  1. 向xcode项目添加一个特殊的文本文件,并将其提交到您的存储库。
  2. 添加具有GoogleAPIKey值的环境变量
  3. 将GoogleAPIKey值写入到构建脚本中的文本文件中。
  4. 使用您的Swift代码从文本文件中读取GoogleAPIKey值

答案 1 :(得分:0)

编辑当前方案(产品->方案->编辑方案)

在此处添加环境变量: enter image description here