【问题标题】:ERROR ITMS-90098 when trying upload ipa in App Store Xcode 6尝试在 App Store Xcode 6 中上传 ipa 时出现错误 ITMS-90098
【发布时间】:2015-07-14 17:22:27
【问题描述】:

我尝试在 App Store 中上传我的 swift 应用程序,“提交到 App Store”过程给我这个错误:

ERROR ITMS-90098: "此捆绑包无效。键 UIRequiredDeviceCapabilities 包含值 'arm64',与 MinimumOSVersion 值 '8.0' 不兼容。"

如果我将“iOS 部署目标”更改为 8.3,则消息更改为:

ERROR ITMS-90098: "此捆绑包无效。键 UIRequiredDeviceCapabilities 包含值 'arm64',与 MinimumOSVersion 值 '8.3' 不兼容。"

我的Info.plist 包括“所需的设备功能”arm64armv7

项目包括Alamofire和Cocoa Pods。

有人帮帮我吗?

问候

【问题讨论】:

标签: ios swift xcode6 app-store


【解决方案1】:

当我归档我的项目时,我插入了我的 iPhone 6。在没有连接任何设备的情况下归档为我解决了这个问题。

【讨论】:

    【解决方案2】:

    这些键的工作方式并非您认为的那样:它是 AND 而不是 OR。通过包含arm64 键,您表示您的应用程序仅适用于 64 位设备,这在 iOS 8 上是不允许的。 删除arm64 键。

    Apple 在WWDC 表示,64-bit 仅允许在 iOS 9 上使用 iOS 应用程序,但您需要使用 XCode 7 构建并以 iOS 9 为目标。

    您还可以为这些键赋予 true 和 false 值,这会使事情变得更加复杂。如果您想了解更多信息,请参阅 Apple 的文档。 https://developer.apple.com/library/ios/qa/qa1397/_index.html

    【讨论】:

    • 感谢 w0mbat。但我还不明白,如果从 Info.plist 中删除 arm64,则错误更改为 ERROR ITMS-90502:“Invalid Bundle。仅包含 arm64 切片的应用程序还必须在 Info.plist 的 UIRequiredDeviceCapabilities 列表中具有 'arm64' . 你能帮帮我吗?
    • 哦,我明白了。这不是 plist - 你真的只是为 ARM64 编译。这在 iOS 8 上是不允许的。更改您的构建设置并将架构/架构设置设置为标准,这将使其编译为 ARM7 和 ARM64。
    • 很好的答案。感谢您引用苹果的文档。
    猜你喜欢
    • 2019-02-24
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2019-04-18
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    相关资源
    最近更新 更多