我正在对我的应用程序进行更新。在尝试提交二进制文件时,我添加了一个Watch扩展,并且在配置配置文件等方面出现了许多错误。然而,我设法让它开始工作,并提交了我的更新。今天我因为一些小问题被拒绝了。我很快改变了它,现在我已经尝试重新提交了几个小时,但是现在我得到了这个错误:
CFBundleIdentifier Collision - The Info.plist CFBundleIdentifier value
'com.mentalfaculty.Ensembles' of 'MyAppName.app/Ensembles.bundle'
is already in use by another application.我真不明白是怎么回事。问题是,我刚刚修复了一件非常小的事情,除此之外,我没有改变任何东西,自从几天前我能够提交时,我就使用了相同的配置文件,所以我真的不明白我上次提交的版本发生了什么变化。我也不明白这个错误信息:其他什么应用程序?
"Ensembles“是一个执行核心数据iCloud同步的框架。我使用它,因为两个应用程序版本之前,从来没有改变的东西。我只是按照安装说明,我必须将该组件项目集成到我自己的项目中。所以这个框架是我项目中的一个项目。它有自己的info.plist。显然,这个错误与此有关,但由于我并不是这方面的专家,所以我害怕改变一些事情。
那么,为什么我能够提交两个工作的和批准的更新,能够提交一个更新二进制(被拒绝),现在一直得到这个错误,尽管我真的没有改变任何东西,并做了相同的步骤,当我能够提交几天前?
我真的很感激这里的任何帮助!
谢谢!
发布于 2015-06-24 06:52:32
我是组件的开发人员,几天前就开始听说这个错误了。苹果服务器上似乎发生了一些变化,即使是像Ensembles.bundle这样的资源捆绑包,也必须有一个唯一的标识符。目前还不清楚这是一个新的策略,还是他们服务器上过于狂热的脚本。
无论如何,解决方案相当简单:您可以进入Ensembles.bundle并将包标识符更改为您自己的唯一标识符。例如:com.mycompany.ensembles.bundle
更新苹果似乎已经解决了这个问题服务器端。
发布于 2015-06-24 19:24:41
再次感谢Drew的帮助,已经在另一个线程中帮助我解决了另一个相关的问题!您的框架真的很棒,实现起来非常容易,它消除了所有iCloud集成带来的痛苦。如果你想看到你的工作在行动,检查我的个人资料,有一个链接到我的应用程序。提到你的工作,当然在它的设置包。
昨天晚上,我就这样做了,改变了集群框架中的捆绑标识符。在那之后,iTunes连接接受了我的构建。我只是害怕改变一些东西,把事情搞砸,但至少从我的设备测试来看,它看起来还是像以前一样.奇怪的是,10天前,我上传了一个没有改变捆绑标识符的版本,所以苹果公司最近一定改变了一些东西。
所以对于那些有问题的人,我所做的:
Ensembles iOS.xcodeproj - Ensembles Ressources iOS - Ensembles Ressources iOS-ibfo.plist 我更改了绑定标识符
com.mentalfaculty.${PRODUCT_NAME:rfc1034identifier}至
com.mentalfaculty.MyCompanyName.${PRODUCT_NAME:rfc1034identifier}谢谢!
https://stackoverflow.com/questions/31015978
复制相似问题