二进制文件无效,二进制文件缺少架构[arm64]

Posted

技术标签:

【中文标题】二进制文件无效,二进制文件缺少架构[arm64]【英文标题】:Invalid binary, the binary is missing architectures[arm64] 【发布时间】:2014-09-10 08:04:09 【问题描述】:

今天我无法将二进制文件提交到 App Store,出现错误“二进制文件无效,二进制文件缺少架构 [arm64]”。

但在“构建设置”->“架构”中,它确实有 arm64。

之前的版本可以提交成功,我没有修改项目设置。

【问题讨论】:

确保您已使用“最新的 xcode”版本 5.1.1 或更高版本来创建构建并验证您的 Info.plist 文件。 看这个:***.com/questions/23936989/… & mobinett.com/2013/09/20/… Xcode 版本为 5.1.1(5B1008) 我也遇到了同样的问题,我已经更改了架构下的构建设置我已经添加了标准架构并添加了 arm64,但是构建无法通过低谷 用 Xcode 6.0 和 Xcode 5.1.1 尝试过同样的效果。 将架构设置为“armv7 armv7s”并且有效架构也设置为“armv7 armv7s” 奇怪的事情 - 即使是上周成功提交版本今天得到同样的错误(以及版本号没有增加的事实)。在该成功提交的版本中具有相同的架构设置。从现在开始,Apple 是否也只接受支持 arm64 的应用程序?我错过了一些公告吗? 【参考方案1】:

正如 TimT 在此线程中所述:https://devforums.apple.com/thread/244448,这显然是一个错误。 但是还是没有解决……

没有足够的声望来发图,请搜索“TimT”寻找他的回复。

更新:

已修复。 “是的,最近对服务器进行了修复。每个人都应该能够再次提交 32 位应用程序。” - TimT 在同一个线程中。我又试了一次,现在一切正常。

【讨论】:

【参考方案2】:

经过长时间的尝试和尝试解决此问题,我没有任何解决方案,只能安装旧版本的 Xcode 5.0.2 并使用该版本提交二进制文件。

干杯:)

【讨论】:

是的,它会成功上传二进制文件,但请注意该版本将不兼容新的 ios 8 和新 iPhone... 您可以下载 Xcode 5.0.2 版本并安装它,但保留两个版本的 Xcode 并在发布应用程序时仅更改命令工具.. 但在 iTunes 连接中,它显示“使用 Xcode 5.1.1 或更高版本,或 Application Loader 2.9.1 或更高版本提交您的构建。” >_ 是的,但您可以提交您的应用程序,它不支持 64 位架构。并且新的 iOS 和 iPhone 不支持它。如果您尝试过,您可以确保使用 Xcode 5.0.2 提交的构建将与应用版本一起出现在您的应用设置下的构建部分。【参考方案3】:

早上我遇到了同样的错误,显然它是缺少架构 [arm64] 的第 3 方库/框架之一。

【讨论】:

【参考方案4】:

看来app现在必须支持arm64了。

在我的情况下,我使用了一些不支持 arm64 的第三方库。

我删除了库,现在可以了。

架构设置如下所示:

【讨论】:

你有没有从苹果那里找到任何文件表明他们将不再接受没有 arm64 架构的应用程序? 这是一个错误的陈述。我刚刚提交了多个新应用和应用更新,但没有为它们选择 arm64 架构,我所有的上传都顺利完成 @Joachim 没有官方文档。删除不支持 arm64 的库后,现在一切正常。当然,去掉了一些功能,比如用一些sns网站sso登录。 @SamBudda 你的项目中有第三方库吗?

以上是关于二进制文件无效,二进制文件缺少架构[arm64]的主要内容,如果未能解决你的问题,请参考以下文章

Linux-我可以在aarch64体系结构上运行arm64二进制文件吗?

如何为适当的架构选择可执行的二进制文件?

由于缺少 NSCalendarsUsageDescription,iTunes Connect 上传被拒绝,二进制文件无效

基于ARM64的CPU架构下的docker-compose安装

您能否在应用程序提交状态“无效二进制”中出现错误“无效的 Swift 支持”和“缺少所需的图标文件”提供帮助?

旧的 ARM32 二进制文件可以在 AARCH64 内核上运行吗?