ios - 错误 ITMS-90685 : "CFBundleIdentifier Collision. There is more than one bundle"

标签 ios xcode app-store

当我尝试将我的应用提交到应用商店时,出现错误:

ERROR ITMS-90685: "CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value com.companyname.projectName under the application ProjectName.app"

谁能帮帮我?

最佳答案

原因

如果您的 HostApp 嵌入了一个框架,而该框架也嵌入了一些框架,而这些框架也嵌入了 HostApp,就会发生这种情况。例如,

  1. 宿主H嵌入框架F1和框架F2
  2. 框架 F1 嵌入框架 F2
  3. 因此,框架 F2 将在生成 IPA 后复制到 bundle

解决方案

只有 HostApp 而不是其他框架应该在各自的构建阶段嵌入任何依赖框架。所以,

  1. 转到 F1 的“构建阶段”选项卡>
  2. Embed Frameworks 步骤中删除 F2,或删除完整步骤
  3. 转到 F1 的常规选项卡
  4. 选择框架、库和嵌入式内容
  5. F2 选择 Do Not Embed 选项

构建干净。

关于ios - 错误 ITMS-90685 : "CFBundleIdentifier Collision. There is more than one bundle",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40005130/

相关文章:

ios - 客户端提交应用

ios - CADisplayLink 回调是否总是在主线程上运行?

ios - 在 iOS 中显示虚拟键盘时固定位置不起作用

ios - Swift iOS 图表 - 隐藏某些条形图值标签

swift - 重新声明变量,Xcode在初始化之前就告诉它使用了,为什么不重新声明错误?

ios - 创建App Store短链接?

iPhone App 名称(跳板和目标)允许的特殊字符列表

ios - 隐藏式字幕/字幕不适用于AVPlayer,但在Safari中适用:HLS

iphone - 为 NSTimer 添加暂停功能

ios - 嵌入了 UIslider 和 UI 进度 View