如何在测试设备中维护调试版和appstore版本?

时间:2013-05-23 10:08:07

标签: iphone xcode

我在App Store发布了一个iPhone应用程序。在下一版本的开发中,我想在测试设备(iPhone)上维护这两个版本。

但是当我尝试在测试设备上运行下一个版本进行调试时,它会覆盖从App Store下载的发行版本。首先,我猜测可以通过更改xcode目标设置中的版本号来完成。摘要> iOS应用程序目标,但事实并非如此。我在iOS应用程序目标中更改了“版本”和“构建”编号。

App Store版本号为1.1,调试版本号为1.2 那么,我怎样才能做到这一点呢?

4 个答案:

答案 0 :(得分:0)

抱歉,两个具有相同捆绑标识符(或)临时版本的应用程序不可能更改第二版应用程序捆绑包,只有您同时拥有两个应用程序

答案 1 :(得分:0)

如果您拥有相同的捆绑包标识符,则无法在设备/模拟器中保留两个具有相同捆绑包标识符的应用。

替代方案是,你可以有两个配置。

在导航器中选择项目 - >在PROJECT下选择您的项目 - >选择信息标签 - >在Configuration中,单击加号按钮,创建一个新的配置,例如'AppStore',复制发布配置。

现在,选择目标,选择构建设置,您可以在许多设置中找到AppStore配置。

您可以为app app store配置创建单独的info.plist。制作当前info.plist的副本,并为appstore config创建另一个。比如,Info-AppStore.plist。

现在,选择目标,选择构建设置,搜索信息plist。对于AppStore配置,请提供Info-AppStore.plist文件的名称。 在您的app store plist文件中,您可以为应用商店和调试应用提供单独的包标识符。它们可以与相同的代码库共存。

答案 2 :(得分:0)

您可以duplicate目标并更改其bundle identifierhttps://stackoverflow.com/a/5725711/667586

答案 3 :(得分:0)

您可以使用构建设置根据构建配置更改捆绑包标识符,而不是维护多个目标,如here所述。

总结一下,将目标信息中的包标识符更改为com.mycompany.my-app${BUNDLE_ID_SUFFIX}。然后创建一个名为BUNDLE_ID_SUFFIX的新的用户定义构建设置,并将其Release值设置为空字符串,并将其Debug值设置为.debug

使用捆绑显示名称执行此操作也很有帮助。