错误ITMS-90085:“二进制文件中没有体系结构。LiPO未能在捆绑包可执行文件中检测到任何体系结构。“

ERROR ITMS-90085: “No architectures in the binary. Lipo failed to detect any architectures in the bundle executable.”(错误ITMS-90085:“二进制文件中没有体系结构。LiPO未能在捆绑包可执行文件中检测到任何体系结构。“)

本文介绍了错误ITMS-90085:“二进制文件中没有体系结构。LiPO未能在捆绑包可执行文件中检测到任何体系结构。“的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们已经构建了一个带有几个本地绑定的Xamarin应用程序(iOS、Android)。这个应用程序在设备和模拟器上运行得很好,我们能够建立一个档案,没有任何问题(显然)。

问题是,当我们想要将构建上传到应用程序商店时(使用应用程序加载程序或Xcode 7.3.1),我们收到以下错误:

ERROR ITMS-90085: "No architectures in the binary. Lipo failed to detect any architectures in the bundle executable."

在应用程序上运行lipo-info会产生以下响应:

Architectures in the fat file: NameOfMyApp.iOS.app/NameOfMyApp.iOS are: armv7 arm64

在发布此问题之前,我们已彻底搜索了答案,并确保了以下事项:

  • 产品名称正确
  • Xcode已安装
  • 应用程序加载器是最新版本
  • 捆绑包ID正确

如果有任何人有想法,我们将不胜感激!

谢谢, 答:

推荐答案

原来我们在项目中进行了一些本机绑定。 在其中一个绑定中,我们在项目的根目录下包含了一个框架,该框架是一个文件夹,其中包含包含lib.a的子文件夹。 事实证明,在编译时,整个框架文件夹结构被复制到生成的IPA中,这是导致问题的原因。 解决方案是只需解压缩lib.a并将其移动到项目的根目录,然后删除框架文件夹。 由此产生的IPA不再有框架文件夹,提交过程中没有任何故障。

这篇关于错误ITMS-90085:“二进制文件中没有体系结构。LiPO未能在捆绑包可执行文件中检测到任何体系结构。“的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:错误ITMS-90085:“二进制文件中没有体系结构。LiPO未能在捆绑包可执行文件中检测到任何体系结构。“