控制在编译时使用哪个CMS环境

时间:2011-11-29 14:00:18

标签: objective-c ios

我正在构建一个与Rails CMS集成的iOS应用程序。 CMS在多种环境(开发,登台,预制和生产)中运行。目前,Info.plist文件包含一个密钥,该密钥存储一个字符串值,该值对应于并确定应用程序与之通信的CMS环境。这并不理想,因为每次应用程序需要存档以进行ad-hoc或App Store分发时,必须更改该值(这很容易忘记)。执行归档过程后,很容易忘记将此值更改回开发。

我的问题是如何更好地控制应用程序与之通信的CMS环境。

我想要采用的下一个方法是让Info.plist中的密钥指向环境变量。然后,我可以在Xcode中编辑项目方案(运行,测试,存档)的每个操作,以根据需要设置该环境变量。该方法的问题在于方案设置不包括在源控件中。此外,只有一种方案用于创建ad-hoc和App Store存档(两者都需要使用不同的CMS环境)。

0 个答案:

没有答案