【问题标题】:Xamarin.iOS - ERROR ITMS-90502: Invalid BundleXamarin.iOS - 错误 ITMS-90502:捆绑包无效
【发布时间】: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。

标签: ios xamarin.ios


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-11-02
    • 2015-10-25
    • 2021-01-09
    • 1970-01-01
    • 2017-01-29
    • 2021-05-20
    • 1970-01-01
    • 2014-11-21
    • 2014-11-03
    相关资源
    最近更新 更多