我做了一些小错误修复并今天发布了更新,但现在兼容性随机改为iPhone 5s或更高版本,我不明白为什么。以前它适用于任何iOS 8.0+设备,我所做的更改是非常小的错误修复。
在查看兼容性参考(https://developer.apple.com/library/ios/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html[1])之后,只有两件事是iPhone 5s +,那就是'metal'和'opengles-3'。我不知道这些是什么以及我怎么会意外地使用它们?在我的info.plist中,只有“armv7”在“必需的设备功能”中。
编辑:应用程序现在似乎只支持带有x64处理器的设备(iPhone 5S以后和iPad Air以后)。但是,在xcode中它说它仍然支持armv7 ......答案 0 :(得分:2)
所以我发现你可以通过运行
来检查二进制文件中包含哪些体系结构xcrun lipo -info /App.app/app
其中告诉我,无论出于何种原因,只有arm64被包含在这个特定的二进制文件中...我重新存档了应用程序,它现在也有arm7。