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 Studio 5.9.7(内部版本 9)和 Xamarin.iOS 9.0.1.18 中的代码设计错误
在 Visual Studio 上运行 Xamarin Forms iOS 时出现 GetBuiltProjectOutputRecursive 错误