ERROR ITMS-90085: “No architectures in the binary. Lipo failed to detect any architectures in the bundle executable.”(错误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未能在捆绑包可执行文件中检测到任何体系结构。“
基础教程推荐
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
