无法在一部iphone上拥有同一个应用程序的两个版本

时间:2010-07-14 07:57:56

标签: iphone xcode bundle target versions

我有两个版本的应用。我试图在我的iPhone上保留每个副本用于测试目的。

在我的构建设置中,我的捆绑包显示名称是 $ {PRODUCT_NAME} ,我已经为我的应用的每个版本提供了不同的产品名称(例如“v92”和“v10”)。当我将每个版本安装到我的iPhone时,它们都会以不同的名字并排显示,但是一个会正常工作,另一个会立即关闭它打开的那一刻。如果我删除正常工作的版本,另一个将开始工作。

有谁知道发生了什么事?

3 个答案:

答案 0 :(得分:4)

我认为应用程序在设备上通过应用ID而非产品名称进行区分。我不知道你如何只能通过更改产品名称来安装两个应用程序。当我错误地安装了具有相同应用ID但产品名称不同的其他应用时,原始应用被覆盖了。

尝试为新版本创建单独的应用ID,仅用于测试。这可能会解决您的问题,但请确保在提交应用时使用正确的应用ID。

编辑:如果你在app中做了一些app id特定的东西(比如APNS),它可能不是正确的解决方案。

答案 1 :(得分:2)

我也碰到了这个,最终解决了。我知道解决方案与改变信息属性列表中的内容有关,但我不确定究竟是什么。我建议确保以下所有版本对于您的两个版本都有所不同:

捆绑显示名称
可执行文件
捆绑标识符
捆绑名称

答案 2 :(得分:0)

至少您可以在开发者帐户中创建两个应用ID和两个配置文件。然后,您将能够像两个不同的应用程序一样安装您的2个版本。这是一个丑陋的解决方案,但绝对有效。