App Store Connect拒绝二进制文件,因为存在ITMS-90562无效的Bundle编译错误。

8

我使用Xcode 11b2提交构建后,成功上传构建文件后几分钟后会收到以下邮件:

ITMS-90562: 无效的 Bundle - 应用程序无法从位代码重新编译成功,因为在链接过程中缺少符号。您可以尝试按照以下说明在本地重现和诊断此类问题:https://developer.apple.com/library/archive/technotes/tn2432/_index.html

点击链接后,我能够在本地导出带有位代码的adhoc构建版本而没有任何错误,因此似乎不是很有用。

我尝试勾选和取消勾选位代码复选框再次提交构建,但是我的应用程序包括Apple Watch应用程序,该平台始终需要使用位代码,因此可能并没有真正的区别。

是否有人遇到过这种情况并知道如何解决?


你是否将“启用位码”设置为“是”?该选项在目标构建设置部分中。 - emrcftci
1
是的,目标已正确设置以启用 Bitcode,并且导出 Ad-Hoc 构建成功生成了 Bitcode。 - Hunter
1
我有同样的问题。现在有什么解决方法? - Owen Zhao
我刚刚在Xcode 11.0版本中遇到了这个错误。 - aehlke
1
我在使用Xcode 11.5时遇到了这个错误。 - Nabeel Ahmed
显示剩余4条评论
5个回答

1

苹果使用Xcode 11b3解决了这个问题。


1
我在上传 TestFlight 时取消了 bitcode 标记,问题得以解决。

0
如果您使用fastlane,只需在build_app中传递include_bitcode设置为false。因此,您的Fastlane文件将如下所示:
default_platform(:ios)

platform :ios do
  desc "Push a new beta build to TestFlight"
  lane :beta do
    get_certificates
    get_provisioning_profile
    build_app(workspace: "AppName.xcworkspace", scheme: "AppName", include_bitcode: false)
    upload_to_testflight
  end
end

0

今天这些问题似乎又出现了。Xcode 11.5和Xcode 11.7都会导致从AppStoreConnect收到相同错误电子邮件。当然,我们什么也没改。

为了能够将QA构建发送给我们的人员,我们不得不在提交时暂时选择“不包括Bitcode”。

联系了苹果公司,但接电话的助理只是管理员级别,不是代码级别,无法回答原因。


这应该是一条注释,而不是答案。“我也是”只是个轶事,不是答案。 - matt
首先,我想发表评论,但是声望不够。其次,这有一个解决方法可以帮助人们。但我理解你的观点。 - Joey Zhou
当然。我明白了(双关语)。但是我仍然将其保留在这里,因为我相信它会帮助人们,无论是解决实际问题还是阅读您对规则的观点 :) - Joey Zhou

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接