代码之家  ›  专栏  ›  技术社区  ›  Cesare

在iOS中使用Microsoft应用程序中心环境变量

  •  0
  • Cesare  · 技术社区  · 6 年前

    我想开源我的iOS应用程序,但仍然能够使用像微软应用中心这样的CI系统来构建它。我的应用程序使用我想从我的开放源码存储库中隐藏的私有API密钥。

    幸运的是,应用程序中心提供了环境变量功能,这些功能将在构建时使用。他们 documentation 说在bash中可以这样使用:

    $环境变量

    所以,假设我在应用中心配置了一个名为googleapikey的环境变量,我能像这样检索它吗? ProcessInfo.processInfo.environment["GoogleAPIKey"] ?? "" 在我的应用程序中?如果是,如果只有应用程序中心有密钥,我如何在我的设备上测试应用程序(我不想把它放在我的代码中,因为这意味着它将是公共的(我是否需要使用 gitignore )?

    1 回复  |  直到 6 年前
        1
  •  1
  •   NShiny    6 年前

    我认为你不能在应用程序中读取环境变量。您只能访问自定义bash脚本中的环境变量。不过,我认为您可以在构建脚本中修改应用程序项目文件。所以你可以尝试这样的方法:

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