我正在构建Metal应用程序。某些硬件(例如iPad mini 2)功能不太强大,我的应用无法在其上运行,因为它支持iOS 12,因此更改我的iOS目标不会帮助阻止从该设备进行安装。
我想支持A9
或更高,也许是A8
,而不是A7
或更差。
我当前的Valid Architectures
是arm64 armv7 armv7s
。我的iOS目标是iOS 10
。
你们使用什么构建设置来仅将较新的设备列入白名单?
答案 0 :(得分:3)
令人遗憾的是,这比应该做的难,因为苹果公司在提供capability keys(允许您针对特定设备和体系结构)方面做得很差。取而代之的是,通常,您能做的最好的就是将您的应用程序赋予特定的功能,这些功能(大致上)与您认为足以运行应用程序的设备相对应。
如果要将应用程序限制为A9口径的设备,最好的选择(AFAIK)是将arkit
值添加到Info.plist中的UIRequiredDeviceCapabilities
键中。这样可以确保您的应用程序不能在“动力不足”的设备(配备A8处理器或以下处理器的设备)上下载。它不是完美的,但是当涉及到在不能完成任务的设备上防止不良用户体验时,它几乎是工具箱中唯一的工具。