【问题标题】:I updated my iOS app on the App Store and now it's only compatible with iPhone 5s+我在 App Store 上更新了我的 iOS 应用,现在它只兼容 iPhone 5s+
【发布时间】:2015-10-22 05:07:43
【问题描述】:

我做了一些小错误修复并今天发布了更新,但现在兼容性随机更改为 iPhone 5s 或更高版本,我不知道为什么。以前它可以在任何 iOS 8.0+ 设备上运行,而我所做的更改只是非常小的错误修复。

查看兼容性参考 (https://developer.apple.com/library/ios/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html[1]) 后,只有两个东西是 iPhone 5s+,即“金属”和“opengles-3”。我不知道这些是什么以及我怎么会不小心使用它们?在我的 info.plist 中,只有“armv7”在“必需的设备功能”中。

编辑:该应用程序现在似乎只支持具有 x64 处理器的设备(iPhone 5S 及 iPad Air 及以上)。但是,在 xcode 中它说它仍然支持 armv7...

【问题讨论】:

  • 什么是 iOS 8.0+ 设备?你是说 iPhone 6 和 6+?
  • 任何支持 iOS 8 的设备,例如 iPhone 4S 以后。换句话说,iOD 8 以前是最低构建目标,但今天无论出于何种原因,它已更改为 iOS 8 和 iPhone 5S 以后的版本。

标签: ios iphone


【解决方案1】:

所以我发现你可以通过运行检查哪些架构包含在二进制文件中

xcrun lipo -info /App.app/app

这告诉我,无论出于何种原因,这个特定的二进制文件中只包含 arm64...我重新归档了应用程序,它现在也有 arm7。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多