2

我的应用程序有两个版本。我试图在我的 iPhone 上保留每个副本以进行测试。

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

有谁知道发生了什么?

4

3 回答 3

4

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

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

编辑:如果您在您的应用程序中执行一些特定于应用程序 id 的东西(如 APNS),这可能不是正确的解决方案。

于 2010-07-14T08:11:16.413 回答
2

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

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

于 2010-07-21T22:46:14.377 回答
0

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

于 2010-07-21T21:07:25.103 回答