繁体   English   中英

有没有办法从 iPad 或选定的 iPhone 版本不支持我的应用程序?

[英]Is there a way to not support my app from iPad or selected iPhone versions?

我很久以前将我的应用程序作为 Universal 提交,现在我需要将其从 iPad 部分和少数 iPhone 版本(如 4、5、5S)中删除。 有没有办法可以实现这一点,或者当用户安装在此类设备上时,我是否需要向用户显示自定义不支持的屏幕。 苹果会因为这个原因拒绝我的应用程序吗?

为了在应用程序已经在 App Store 上发布后将您的应用程序限制为仅限 iPhone 设备,您应该将应用程序的新版本重新上传到 App Store,只需将目标设备更改为仅限 iPhone(当然使用不同的 Bundle Identifier)。

关于限制您的应用停止支持旧设备(4、5、5S),您应该更改 iOS 版本兼容性。 例如,iPhone 6s 和更新的设备支持 iOS 13,因此用户将无法在旧设备上使用它。 苹果应该自己处理这个问题。

有一些替代方法可以将您的应用程序限制为具有所需设备功能密钥的特定设备,您可以在 Info.plist 文件中找到该密钥。 但我认为苹果不会接受这一点,如果您的应用程序中没有实际使用此功能。

如果您需要,这里是有关UIRequiredDeviceCapabilities的文档。

您只能通过在 Xcode 常规选项卡中更改您的应用部署信息来限制用户从 App Store 下载较新版本的应用。

通过将设备类型从 Universal 更改为 iPhone only,并将 Deployment target 更改为 iOS 13,6s 以上的设备支持。 然后用户将无法下载旧版本。

或者,您可以通过设置特定于设备的检查并针对不受支持的版本显示您的自定义 ui 来限制您的应用程序中的用户访问。 但是对于这个苹果可能会拒绝您的应用程序,如果它在特定设备的每种情况下都失败。

但是这两种类型的更改都必须在 App Store 上上传较新版本的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM