Xamarin.iOS - 错误 ITMS-90502:捆绑包无效

Posted

技术标签:

【中文标题】Xamarin.iOS - 错误 ITMS-90502:捆绑包无效【英文标题】:Xamarin.iOS - ERROR ITMS-90502: Invalid Bundle 【发布时间】:2017-12-22 06:10:44 【问题描述】:

我为一个客户开发了 Xamarin.Forms 应用程序,该客户现在正尝试将其上传到 Apple App Store,但他们收到以下错误:

错误 ITMS-90503:“无效的 Bundle。Info.plist 中 UIRequiredDeviceCapabilities 列表中包含 'arm64' 的应用程序只能包含 arm64 切片。”

我的 Info.plist 包含以下块:

<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>arm64</string>
</array>

ios 构建部分的 iOS 选项菜单中,“支持的架构”设置为“ARM64”,未选中“启用设备特定构建”,未选中“剥离原生调试符号”。

我不知道我可以改变什么来解决这个问题。

【问题讨论】:

你的问题解决了吗? @Land 我从 Info.plist 中完全删除了 UIRequiredDeviceCapabilities,并将 iOS 项目选项中的 Supported architectures 设置为 ARMv7 + ARM64。这为我解决了这个问题。 好吧,我想你只是希望你的应用程序只在 64 位设备上运行。所以我建议你设置 arm64。 【参考方案1】:

在iOS Build中,我们应该先将Configuration改为Release,Platform改为iPhone,然后确保Supported Architectures为arm64 .此外,请检查您的项目是否包含仅支持 32 位的代码或 SDK。此外,我们应该使用发布设置来构建项目并检索 ipa 文件。 你可以参考这个:

【讨论】:

以上是关于Xamarin.iOS - 错误 ITMS-90502:捆绑包无效的主要内容,如果未能解决你的问题,请参考以下文章

错误 ITMS-90685:CFBundleIdentifier 冲突。 CFBundleIdentifier 值为“xamarin.ios.xamarin-framework”的捆绑包不止一个

Xamarin.iOS - 错误ITMS-90502:无效的捆绑包

当 Xamarin.ios Uitest 从 Xamarin Studio 运行时,在 Xamarin 测试云上面临“停滞的错误”

在 Xamarin iOS WebView 中显示错误

Xamarin Studio 5.9.7(内部版本 9)和 Xamarin.iOS 9.0.1.18 中的代码设计错误

在 Visual Studio 上运行 Xamarin Forms iOS 时出现 GetBuiltProjectOutputRecursive 错误