ITC.apps.assetvalidation.BITCODE_IMBALANCE_ERROR.error.message

Joh*_*oza 11 xcode itunesconnect ios swift ios9

我在将iOS应用程序提交到审核队列时遇到问题.它继续加载并抛出这样的错误.

ITC.apps.assetvalidation.BITCODE_IMBALANCE_ERROR.error.message

任何想法如何解决这个问题?

nik*_*cic 7

关于Xcode 14中的位码弃用。如果您使用fastlane,include_bitcode: true请务必从build_app通话中删除


Ami*_*iya 6

bitcode从 Xcode 14 开始,不推荐使用。您可以查看Xcode 14 Release Notes deprecation

uploadBitcode因此,我们可以随意从plist 文件中删除密钥exportOptionsPlist。并且还要确保您的所有应用程序模块和外部库的Enable Bitcode选项build Settings应该是no,然后您将能够将您的应用程序上传到 iTunes 连接,而不会收到任何错误或警告。


Bar*_*erk 5

恐怕有关此问题的信息不多。我读过的所有东西都是昨天或今天。苹果留言板上的这个线程对我来说最有意义:

https://forums.developer.apple.com/thread/48023

这意味着Itunes Connect后端可能存在一些问题。这对我来说很有意义,因为我之前已经设法在我的应用程序上发布了一些版本,并且在此之前未更改BITCODE标志。因此,要么是位码策略的更改,要么是一些随机错误。

无论如何,我们可能要等到Apple澄清为止。我建议在他们的论坛上继续关注该话题:)

编辑:我想通了!

我正在使用CocoaPods,而Pods项目已为所有目标启用了“启用位码”选项,而我的应用程序已将其禁用。这意味着框架是使用arm64位代码体系结构而不是我的项目所需的arm64机器代码生成的。将Pods项目中所有目标的“启用位码”设置为“否”就可以了。

至少,它对我有用。太糟糕的苹果对此没有反馈,因为它看起来像是最近的变化。我认为还有一个其他选项可以在不更改项目设置的情况下起作用:在按下“上传到App Store”按钮后,尝试禁用管理器上的“包含位码”复选框。

编辑(再次):禁用管理器中的“包括位码”复选框绝对可行:)