很久以前,我已将我的应用程序提交为“通用”应用程序,现在我需要将其从iPad部分和一些iPhone版本(例如4,5,5S)中删除。当用户在此类设备上安装时,有什么方法可以实现这一目标,还是需要向用户显示不支持的自定义屏幕?苹果会因为这个原因拒绝我的应用程序吗?
答案 0 :(得分:0)
要在应用程序已发布到App Store之后将其应用程序限制为仅在iPhone设备上使用,您只需将目标设备仅更改为仅iPhone(当然具有不同的捆绑包标识符)即可将新版本的应用程序重新上传到App Store。 / p>
关于限制您的应用停止支持较旧的设备(4,5,5S),您应该更改iOS版本的兼容性。例如,iPhone 6s和更高版本的设备支持iOS 13,因此用户将无法在较旧的设备上使用它。苹果应该自己解决这个问题。
有些方法可以通过必需的设备功能键将您的应用限制为特定的设备,您可以在Info.plist文件中找到该键。但是,如果您的应用程序中未真正使用此功能,我认为苹果不会接受。
如果需要,这里是有关UIRequiredDeviceCapabilities的文档。
答案 1 :(得分:0)
通过更改Xcode常规标签中的应用部署信息,您只能限制用户从App Store下载较新版本的应用。
通过将设备类型从“通用”更改为“仅iPhone”,并将部署目标更改为“ iOS 13”,iOS 6s以上的设备将支持该类型。这样用户将无法下载旧版本。
或者您可以通过对设备进行特定检查并显示不支持版本的自定义ui来限制用户对应用程序的访问。但是对于这个苹果,如果它在每种情况下对于特定设备都失败了,那么它可能会拒绝您的应用程序。
但这两种更改都必须在App Store上载较新版本的应用程序。