iOs两次部署相同的应用程序

时间:2014-05-05 15:30:28

标签: ios iphone xcode

我正在开发iPhone应用程序,并希望在一部手机上部署和维护同一个应用程序的两个版本。

我环顾四周,在这里找不到解决方案,也没有在网上搜索。

在我的Apple开发者帐户中,我有1个应用程序ID,如com.xyz。*,在xCode中,我更改了Build Settings / Product name中的包标识符。在developer.apple.com上,我找不到如何管理这些应用程序的方法。每当我尝试使用修改后的名称运行应用程序时,我得到:Xcode无法使用所选设备运行。

有最好的做法吗?我在俯瞰什么?

我正在使用: iOs 7.1 xCode 5.1

1 个答案:

答案 0 :(得分:4)

所以我认为您正在寻找的是为同一个应用程序提供多个构建配置。如果是这样,这篇博客非常清楚http://swwritings.com/post/2013-05-20-concurrent-debug-beta-app-store-builds。谷歌大学有很多额外的信息。我会试着总结一下。

基本上您需要做的是为每个应用创建1个配置文件(或者通配符应该也可以,但这是另一个兔子洞)。例如com.your-domain.yourapp.staging和com.your-domain.yourapp.preview。

然后为您想要的每个新配置创建一个新的方案。在项目文件的信息选项卡下执行此操作。

然后在每个项目目标的“用户定义”下定义一些变量。我宣布一个名为ENV_BUNDLE_DISPLAY_NAME,另一个名为ENV_BUNDLE_IDENTIFIER。对于ENV_BUNDLE_IDENTIFIER的值,我使用我之前创建的配置文件的包ID。

最后,您编辑App-Info.plist以使用刚刚声明的变量。因此,对于字段Bundle标识符,我将其设置为$(ENV_BUNDLE_IDENTIFIER),对于包显示名称,我设置$(ENV_BUNDLE_DISPLAY_NAME)

最后,当您构建,运行或存档时,您需要编辑方案以使用正确的构建配置。