我想使用一个建议在Xcode中禁用armv6支持的框架。虽然我不确定这会有什么后果。
据我所知,任何比3GS更老或更慢的设备都没有armv7,只有armv6。所以当我放弃对armv6的支持时,我假设我的应用程序二进制文件变小了,它将停止在这些旧设备上运行?
如果你放弃armv6的支持,你需要指定任何其他所需的设备功能,以排除只有armv6的设备吗?
是的,您可以针对armv7
及以上的应用程序使用armv6
设备上不存在的某些设备硬件功能。
要做到这一点,需要在项目的Info.plist
文件中的 required DeviceCapabilities (UIRequiredDeviceCapabilities)键中添加armv7
。
UIRequiredDeviceCapabilities (Array或Dictionary - iOS)让iTunes和App Store知道一个应用需要哪些设备相关的功能才能运行。iTunes和移动应用商店使用此列表来防止客户在不支持列出的功能的设备上安装应用程序。
不相关但重要的注意事项: UIRequiredDeviceCapabilities不能在应用程序更新中更改。因此,如果你的应用程序支持armv6
,你就不能提交新的更新来限制armv7
及以上的arch。
希望有帮助!