Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在一台iphone上安装同一应用程序的两个版本_Iphone_Xcode_Bundle_Target_Versions - Fatal编程技术网

无法在一台iphone上安装同一应用程序的两个版本

无法在一台iphone上安装同一应用程序的两个版本,iphone,xcode,bundle,target,versions,Iphone,Xcode,Bundle,Target,Versions,我有两个版本的应用程序。我试着在我的iPhone上保留每一个的副本,以供测试之用 在我的构建设置中,我的捆绑包显示名称是${PRODUCT_name},并且我为我的应用程序的每个版本指定了不同的产品名称(例如“v92”和“v10”)。当我在iPhone上安装每个版本时,它们都以不同的名称并排出现,但其中一个可以正常工作,另一个会在打开时立即关闭。如果我删除正常工作的版本,另一个将开始工作 有人知道发生了什么吗?我认为设备上的应用程序是通过应用程序Id而不是产品名称来区分的。我不知道你是如何仅通过

我有两个版本的应用程序。我试着在我的iPhone上保留每一个的副本,以供测试之用

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


有人知道发生了什么吗?

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

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


编辑:如果您正在应用程序中执行某些特定于应用程序id的操作(如APN),则可能不是正确的解决方案。

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

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

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

谢谢:)关键似乎是确保使用不同的bundle标识符