【问题标题】:error itms-90451 "CFBundleIdentifier Collision Error"错误 itms-90451 “CFBundleIdentifier 冲突错误”
【发布时间】:2015-06-18 22:29:14
【问题描述】:

我上传了我的应用程序的一个版本 - 弹出此错误,我的应用程序的 Google 地图部分没有任何更改。在我第一次上传时,没有问题。

【问题讨论】:

    标签: xcode upload collision cfbundleidentifier


    【解决方案1】:

    只需从您的扩展中删除嵌入框架构建阶段。

    单击目标部分中的扩展 -> 构建阶段 -> 删除嵌入 pod 框架

    见附图:

    【讨论】:

    • 对我来说,在 2020 年,这个阶段被称为“嵌入框架”,但删除它仍然可以解决问题。
    【解决方案2】:

    这个问题可能是 Apple 的 iTunesConnect 方面的问题。 看我的问题: ITMS-90451:CFBundleIdentifier Collision Error

    我在使用Qt框架提交应用程序时也遇到了同样的问题。 我已经在https://bugreport.apple.com/ 提交了一份报告。 如果有 Apple 的回复,我什至会写一些东西。

    【讨论】:

    【解决方案3】:

    我想知道 iTunes Connect 是否存在临时问题。我有同样的错误,现在使用不同的第三方库

    【讨论】:

    • 我也没有改变任何东西
    【解决方案4】:

    我解决问题。我刚刚删除了第 3 方框架。然后再次添加。我不知道为什么会导致这种情况,但它确实有效。

    【讨论】:

      【解决方案5】:

      Frameworks Signing 设置为 None 和 Don't Code Sign。

      构建阶段 - 复制文件 - 启用复制代码签名

      【讨论】:

        【解决方案6】:

        此问题是 iTunesConnect 问题或 Cocoapods。

        当您归档并提交应用程序时,您会收到此“CFBundleIdentifier Collision Error”,因为 iTunesConnect 正在考虑 pod 依赖项之一的 info.plist,而不是您的 Watchkit 应用程序或其父应用程序。

        在我们的例子中,它正在考虑 Google 地图和 Instabug 的 info.plist 文件。

        解决方案: 为了解决这个问题,我们从 pod 依赖项中删除了 info.plist 的所有值。清理存档并成功提交。

        GoogleMap iOS SDK 在以下路径中包含 info.plist:GoogleMapSDK -> 资源 -> GoogleMaps.bundle -> info.plist

        错误截图

        【讨论】:

        • 您能否详细说明一下您的“pod 依赖项”中的“键/值对”?我有点不明白你的意思。
        • 通过键/值对我的意思是,你的 pod 依赖项的 info.plist。在 Google Map SDK -> 资源 -> GoogleMaps.bundle -> info.plist 中。删除 pod 依赖项的 info.plist 中的值。
        • 现在也添加了截图。
        • 谢谢!所以你基本上在你的 pod 依赖项中提交了一个带有空 Info.plist 文件的应用程序?
        • pod依赖下的info.plist其实是没用的,我们提交的Watchkit App昨天被苹果审核通过了。
        猜你喜欢
        • 2015-06-17
        • 2017-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-03
        相关资源
        最近更新 更多