首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CFBundleIdentifier碰撞

CFBundleIdentifier碰撞
EN

Stack Overflow用户
提问于 2015-06-24 01:10:06
回答 2查看 2.7K关注 0票数 2

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

代码语言:javascript
复制
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。显然,这个错误与此有关,但由于我并不是这方面的专家,所以我害怕改变一些事情。

那么,为什么我能够提交两个工作的和批准的更新,能够提交一个更新二进制(被拒绝),现在一直得到这个错误,尽管我真的没有改变任何东西,并做了相同的步骤,当我能够提交几天前?

我真的很感激这里的任何帮助!

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-24 06:52:32

我是组件的开发人员,几天前就开始听说这个错误了。苹果服务器上似乎发生了一些变化,即使是像Ensembles.bundle这样的资源捆绑包,也必须有一个唯一的标识符。目前还不清楚这是一个新的策略,还是他们服务器上过于狂热的脚本。

无论如何,解决方案相当简单:您可以进入Ensembles.bundle并将包标识符更改为您自己的唯一标识符。例如:com.mycompany.ensembles.bundle

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

票数 3
EN

Stack Overflow用户

发布于 2015-06-24 19:24:41

再次感谢Drew的帮助,已经在另一个线程中帮助我解决了另一个相关的问题!您的框架真的很棒,实现起来非常容易,它消除了所有iCloud集成带来的痛苦。如果你想看到你的工作在行动,检查我的个人资料,有一个链接到我的应用程序。提到你的工作,当然在它的设置包。

昨天晚上,我就这样做了,改变了集群框架中的捆绑标识符。在那之后,iTunes连接接受了我的构建。我只是害怕改变一些东西,把事情搞砸,但至少从我的设备测试来看,它看起来还是像以前一样.奇怪的是,10天前,我上传了一个没有改变捆绑标识符的版本,所以苹果公司最近一定改变了一些东西。

所以对于那些有问题的人,我所做的:

代码语言:javascript
复制
Ensembles iOS.xcodeproj - Ensembles Ressources iOS - Ensembles Ressources iOS-ibfo.plist 

我更改了绑定标识符

代码语言:javascript
复制
com.mentalfaculty.${PRODUCT_NAME:rfc1034identifier}

代码语言:javascript
复制
com.mentalfaculty.MyCompanyName.${PRODUCT_NAME:rfc1034identifier}

谢谢!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31015978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档