Objective c 控制编译时要使用的CMS环境

Objective c 控制编译时要使用的CMS环境,objective-c,ios,Objective C,Ios,我正在构建一个与Rails CMS集成的iOS应用程序。CMS在多个环境中运行(开发、暂存、预准备和生产)。当前,Info.plist文件包含一个密钥,该密钥存储一个字符串值,该字符串值对应并确定应用程序与哪个CMS环境通信。这并不理想,因为每次需要归档应用程序以进行临时或应用商店分发时,都必须更改该值(这太容易忘记)。执行归档过程后,很容易忘记将此值更改回开发 我的问题是,控制应用程序与哪个CMS环境通信的更好方法是什么 我考虑采用的下一种方法是将Info.plist中的键指向一个环境变量。然

我正在构建一个与Rails CMS集成的iOS应用程序。CMS在多个环境中运行(开发、暂存、预准备和生产)。当前,Info.plist文件包含一个密钥,该密钥存储一个字符串值,该字符串值对应并确定应用程序与哪个CMS环境通信。这并不理想,因为每次需要归档应用程序以进行临时或应用商店分发时,都必须更改该值(这太容易忘记)。执行归档过程后,很容易忘记将此值更改回开发

我的问题是,控制应用程序与哪个CMS环境通信的更好方法是什么

我考虑采用的下一种方法是将Info.plist中的键指向一个环境变量。然后,我可以在Xcode中编辑项目方案的每个操作(运行、测试、归档),以适当地设置环境变量。这种方法的问题是源代码管理中不包括方案设置。此外,只有一种方案用于创建临时和应用商店存档(两者都需要使用不同的CMS环境)