Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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
Ios CFBundleIdentifier碰撞_Ios_Objective C_Cfbundleidentifier_Ensembles - Fatal编程技术网

Ios CFBundleIdentifier碰撞

Ios CFBundleIdentifier碰撞,ios,objective-c,cfbundleidentifier,ensembles,Ios,Objective C,Cfbundleidentifier,Ensembles,我正在更新我的应用程序。我添加了一个Watch扩展,在尝试提交二进制文件时,在配置配置文件等方面出现了许多错误。然而,我设法让它工作,并提交了我的更新。今天我因为一些小问题被拒绝了。我很快更改了它,现在我从几个小时开始尝试重新提交,但现在我遇到了以下错误: CFBundleIdentifier Collision - The Info.plist CFBundleIdentifier value 'com.mentalfaculty.Ensembles' of 'MyAppName.app/E

我正在更新我的应用程序。我添加了一个Watch扩展,在尝试提交二进制文件时,在配置配置文件等方面出现了许多错误。然而,我设法让它工作,并提交了我的更新。今天我因为一些小问题被拒绝了。我很快更改了它,现在我从几个小时开始尝试重新提交,但现在我遇到了以下错误:

CFBundleIdentifier Collision - The Info.plist CFBundleIdentifier value 
'com.mentalfaculty.Ensembles' of 'MyAppName.app/Ensembles.bundle'
is already in use by another application.
我真的不明白怎么了。问题是,我只是修复了一件非常小的事情,除此之外,我没有改变任何东西,我使用了相同的配置文件,因为几天前我能够提交,所以我真的不知道我上次提交时有什么改变。我也不明白这个错误信息:什么其他应用程序

“集成”是一个进行核心数据iCloud同步的框架。我使用它,因为两个应用程序版本之前,从来没有改变过的东西。我只是按照安装说明进行操作,我必须将Ensembles项目集成到我自己的项目中。所以这个框架是我项目中的一个项目。它有自己的info.plist。很明显,这个错误与此有关,但由于我不是这方面的专家,我害怕改变一些东西

那么,为什么我能够提交两个正在运行且已批准的更新,能够提交一个更新二进制文件(被拒绝),而现在却一直出现此错误,尽管我确实没有更改任何内容,并且在几天前提交时执行了相同的步骤

我真的非常感谢这里的任何帮助


谢谢

我是合奏的开发者,几天前开始听说这个错误。苹果的服务器上似乎发生了一些变化,即使是仅仅是资源的捆绑包,如
集成包。捆绑包
,也必须有一个唯一的标识符。目前还不清楚这是一个新的策略,还是他们服务器上的一个过于热心的脚本

在任何情况下,解决方案都相当简单:您只需进入Ensembles.bundle并将bundle标识符更改为您自己的唯一标识符。例如,com.mycompany.ensembles.bundle

更新
苹果似乎已经在服务器端解决了这个问题。

再次感谢Drew的帮助,已经在这里的另一个线程中帮助我解决了另一个与集成相关的问题!你的框架真的很棒,很容易实现,而且它一开始就消除了所有iCloud集成的痛苦。如果你想查看你的工作,请查看我的个人资料,这里有一个指向我的应用程序的链接。当然在其设置包中提到了您的工作

昨晚,我就这样做了,在Ensembles框架中更改了包标识符。在那之后,iTunes Connect接受了我的构建。我只是害怕在那里改变一些东西并把事情搞砸,但至少从我在设备上的测试来看,它似乎仍然像以前一样工作。。。奇怪的是,我上传了一个10天前构建的包,而不需要更改包标识符,所以苹果最近肯定做了一些更改

所以对于其他有这个问题的人,我所做的是:

Ensembles iOS.xcodeproj - Ensembles Ressources iOS - Ensembles Ressources iOS-ibfo.plist 
我将包标识符从

com.mentalfaculty.${PRODUCT_NAME:rfc1034identifier}


谢谢

我也有同样的问题,但与Oracle JRE嵌入式。因此,我不认为这个问题是由苹果服务器端解决的。你能确认一下吗?
com.mentalfaculty.MyCompanyName.${PRODUCT_NAME:rfc1034identifier}