【问题标题】:How to skip the support for iPad , iPad 2, and iPad 3 when submitting iOS games and apps to Apple App store?向 Apple App Store 提交 iOS 游戏和应用程序时,如何跳过对 iPad、iPad 2 和 iPad 3 的支持?
【发布时间】:2016-12-07 16:57:34
【问题描述】:

我正在我的真实设备 iPad 4(第四代)上开发和测试我的 iOS 游戏,它在真实 iPad 4 上运行良好。但是,我没有在真实的旧 iPad 上测试游戏,例如iPad 1 和 iPad 2 甚至 iPod。所以,我想有 3 个彼此相关的问题如下:

(1) Xcode 模拟器?
真正的 iPad 1 只有 256 Mb 的 RAM,而真正的 iPad 2 只有 512 Mb 的 RAM。此外,这两款设备的处理器肯定比新 iPad 的处理器要慢。 (可惜我没钱买 iPad 1 和 iPad 2 进行测试。)

那么,如果我使用 Xcode 模拟器在这 2 台设备上测试我的游戏,模拟器是否会准确设置真正反映这 2 台设备的 RAM、处理器速度和硬件性能限制的测试条件?如果有办法,请告诉我该怎么做?

(老实说,我认为XCODE模拟器只是:它是模拟器而不是模拟器。因此,我怀疑XCODE模拟器能否准确模拟真实iPad 1和iPad 2设备上的测试条件,并且因此,恐怕我在 XCODE 模拟器上的测试会不准确。例如,模拟器可能显示游戏运行良好,但实际上,当用户在真机 iPad 1 和 2 上安装该游戏时,可能会出现至少可以说动画的一些滞后问题...)

(2) 跳过 iPad 1、iPad 2、iPad3 和 iPod ?
有没有办法告诉 Apple 我只想将我的游戏发布到 iPad 4(第四代)和更新一代的 iPad,而我不想为 iPad 1 和 iPad 2 发布我的游戏?

(3) Apple 法规?
还是 Apple 是否强制规定所有 iPad 游戏必须适用于所有 iPad 代(包括 iPad 1 和 iPad 2),然后开发者才能在 App Store 上发布游戏进行销售?

【问题讨论】:

    标签: ios iphone xcode ipad ios-simulator


    【解决方案1】:

    您只能制作 iPad 应用。这将 iPod 排除在外。

    Apple 不允许您任意阻止设备的某些版本,但您可以根据操作系统版本限制您的应用。 iPad 1 很旧,只能在 iOS 7 之前运行,如果有记忆的话。您可能正在使用尚未在 iPad 1 上运行的 API。

    某些基于硬件的 API 仅在某些设备上可用,如果您的应用需要其中之一,那么它将排除某些设备。

    较旧的设备速度较慢且 RAM 较少。您真的应该在您支持的最低规格设备上进行测试。 (sim 对于性能或低内存测试没有好处。)eBay 是廉价旧设备的良好来源。

    【讨论】:

    • 非常感谢。这是跳过对 iPad 1 和 iPod 的支持的好方法。非常感谢您的帮助。
    【解决方案2】:

    没有这样的规则。有两件事决定应支持哪些设备。

    1) 部署目标

    因此,如果您的部署目标(支持的最旧 iOS 版本)是 iOS8 或 iOS9,则意味着您需要支持 iPad 2 但不支持 iPad 1,因为 iPad 1 无法在 iOS 8 或 9 上运行。您可以等待 Xcode 8 公开版和您可以将最低 iOS 设置为 iOS10 ,这将消除 iPad 2。

    如果您想跳过 iPad 1 和 iPad2,我不会在上面运行。

    2) 有效架构

    您只能在构建设置中支持 64 位处理器 (arm64),这将停止那些未在 64 位处理器上运行的设备的应用程序。通过这样做,您的应用将只能在配备 Apple A7 和更多处理器的设备上运行(您可以找出设备)

    根据这两个设置,您可以决定应该支持哪些设备

    【讨论】:

    • 非常感谢。这是一个很好的答案,因为它可以帮助我在未来跳过对 iPod、iPad 1 和可能的 iPad 2 的支持。顺便说一句,如果可能的话,请你给我看一下指定哪个版本的 iPad 和 iPhone 可以升级到 iOS 9 和 iOS 10 的 Apple 网页? (我可能需要它以供将来参考。)非常感谢您的帮助。
    • 您可以在本页底部找到可升级到 iOS 10 的设备列表apple.com/in/ios/ios10-preview,您可以在本页底部找到可升级到 iOS9 的设备列表apple.com/in/ios/whats-new
    • 哇。太棒了。非常感谢您的出色帮助。
    【解决方案3】:

    您可以在要求中说明特定版本的 iOS 或更高版本。我不知道 iPad 2 最多可以支持哪些 iOS 版本(可以肯定的是,iPad 1 将支持的版本低于 iPad 2 支持的版本)。说明这一点是为了排除 iPad 1 和 2。此外,您可以声明此应用仅适用于 iPad,因此您也排除了 iPod 和 iPhone。

    【讨论】:

    • 非常感谢您的帮助。有了你的建议,我可以忽略对 iPad 1 和 iPod 的支持。我还没想过要支持 iPhone。
    • iPad 2 运行 iOS 9.x。 (不是很好,但确实可以运行 iOS 9。在 iOS 9.x 下速度很慢,而且往往会耗尽内存。) iPad 2 将不支持 iOS 10。
    • iOS 10 发布后,您可以轻松排除 iPad 2。但是,未升级到 iOS 10 的 iPad 3 设备将被暂时排除,直到升级到 iOS 10。
    • @Duncan C:感谢你们(Mina 和 Duncan C)。我期待着在可用时将 iOS 10 上传到我的 iPad 上进行测试。我很高兴我们不必让我们的游戏在 iPad 2 上运行。:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    相关资源
    最近更新 更多