我经常发现,我需要在我的iPhone上建立一个可以指向我的演示服务器的“演示就绪”版本.我也想要一个构建,这是我正在开发的最新和最好的调试构建,指向我的开发服务器.有没有人找到一个非常简单的方法来安装两个可能是完全相同的代码但指向不同的服务器的应用程序?或者我可能会有一个应用程序是最新版本后面的几个版本?最好使用相同的XCode项目来构建和安装到iPhone上.
解决方法
您可以为他们添加特殊的构建配置,每个使用不同的info.plist文件.所以,也许对于您的演示,您有一个名为MyApp-Info-DEMO.plist和MyApp-Info.plist的info.plist发布.
然后,您可以将您的服务器变量添加为info.plist变量,并在应用程序启动时查找它.或者甚至只需在您的新配置中创建一个DEFINE语句,就像SERVER = demo.myserver.com一样,用于演示,SERVER = production.myserver.com即可.
最重要的部分是更改新的info.plist中的CFBundleIdentifier.所以在您的演示中,您可以将其命名为com.mycompany.myapp.DEMO,而真正的可能只是com.mycompany.myapp.
这将允许两个版本同时出现在手机上(不同的CFBundleIdentifiers).请记住,如果您正在使用应用内购买或服务器推送通知,则无需为您的真实应用程序标识符和演示版本提供单独的特定配置文件,就无法执行此操作.