【问题标题】:How to prevent an iOS app from being installed and run on iPhone 4/4s? [duplicate]如何防止 iOS 应用程序在 iPhone 4/4s 上安装和运行? [复制]
【发布时间】:2016-01-23 02:03:48
【问题描述】:

我有一个应用程序的 UI 非常特殊,它不适合 3:2 比例的屏幕,例如,它在 iPhone 4/4s 上几乎无法使用。

有没有办法阻止我的应用安装在特定设备上,即 iPhone 4/4s?

【问题讨论】:

  • 如果是 iPhone 应用程序而不是通用应用程序,则需要 iPhone 4 尺寸支持,因为 Apple 可能会在 iPad Air 上以 1X 或 2X 模式测试应用程序,如果失败则拒绝该应用程序在 3:2 显示窗口中运行。即使 Metal 具备所需的功能。

标签: ios iphone app-store


【解决方案1】:

要排除同一类型的特定设备(例如 iPhone 4/4s)(例如 iPhone、iPad),您的应用中需要有一个requirement,它不会在该设备的标准配置上运行。

例如,如果您的应用使用 iPhone 4/4s 不支持的 Metal 框架。如果您考虑过专门针对 armv7s/arm64 架构(iPhone 4/4s 使用 arm7),算了吧——您的应用程序将被拒绝。 ↪︎Source

如果您尝试排除某些相同类型的设备,那么您可能需要深入研究 UIRequiredDeviceCapabilites 并确定哪个键可能会消除您的应用不支持的设备. Apple 通常希望您的应用支持尽可能多的设备,并且显然他们希望它的界面在所有设备上看起来都不错。


将您的Deployment Target 设置为iOS 8+,因为iPhone 4 无法运行它。

编辑:不幸的是,这并不排除 iPhone 4s

【讨论】:

  • 这对于 iPhone 4 来说非常棒,但是可以运行 iOS8+ 的 iPhone 4S 的屏幕尺寸与 OP 不允许安装的屏幕尺寸相同。
【解决方案2】:

由于 iPhone 4s 支持 iOS 9,因此无法在特定设备上进行阻止。 检查这个https://stackoverflow.com/a/29677597/4108415。

【讨论】:

    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多