我想开源我的iOS应用程序,但仍然可以使用Microsoft App Center等CI系统来构建它。我的应用使用了我想从开放源代码存储库中隐藏的私有API密钥。
幸运的是,App Center提供了环境变量功能,该功能旨在在构建时使用。他们的documentation说可以在bash中这样使用它们:
$ ENVIRONMENT_VARIABLE
因此,假设我在App Center中配置了一个名为GoogleAPIKey的环境变量,是否可以在我的应用中像这样ProcessInfo.processInfo.environment["GoogleAPIKey"] ?? ""
那样检索它?如果是的话,如果只有App Center拥有密钥,我该如何在设备上测试该应用程序(我不想将其放入代码中,因为这将意味着它是公开的(我是否需要使用gitignore
)?