我想使用一個框架,建議在Xcode中禁用armv6支持。雖然我不確定這會有什麼後果。在哪種情況下可以放棄armv6支持?
據我瞭解,到目前爲止,任何比3GS更老或更慢的設備沒有armv7和只有armv6。因此,當我放棄對armv6的支持時,我認爲我的應用程序二進制文件變得更小,它將停止在這些舊設備上運行?
如果您放棄armv6支持,是否需要指定其他所需的設備功能以排除只有armv6的設備?
我想使用一個框架,建議在Xcode中禁用armv6支持。雖然我不確定這會有什麼後果。在哪種情況下可以放棄armv6支持?
據我瞭解,到目前爲止,任何比3GS更老或更慢的設備沒有armv7和只有armv6。因此,當我放棄對armv6的支持時,我認爲我的應用程序二進制文件變得更小,它將停止在這些舊設備上運行?
如果您放棄armv6支持,是否需要指定其他所需的設備功能以排除只有armv6的設備?
是的,您可以將您的應用程序定位到armv7
及以上,該應用程序使用armv6
設備上不存在的某些設備硬件功能。
爲此,需要在項目的Info.plist
文件的Required Device Capabilities (UIRequiredDeviceCapabilities)密鑰中添加armv7
。
UIRequiredDeviceCapabilities(數組或字典 - iOS)讓iTunes和App Store知道應用程序需要哪些設備相關功能才能運行。 iTunes和移動應用程序商店使用此列表來阻止客戶在不支持列出功能的設備上安裝應用程序。
無關,但特別注意:UIRequiredDeviceCapabilities Cannot Be Changed in App Updates。 因此,如果您的應用支持armv6
,則無法提交新更新以限制armv7
及更高版本的archs。
希望有幫助!