限制Sprite Kit游戏到更新的手机?

fuz*_*oat 5 iphone frame-rate sprite-kit

我刚刚完成了在iPhone5/5S(1136*640)上开发和测试的SpriteKit游戏,游戏在两台设备上以60fps运行.我还写了一个支持iPhone4/4S(960*640)的版本,因为我在较慢的iPhone 4上进行了测试,但是这个版本在20fps时遇到困难,即使我正在预加载我的所有资产,也可能在初始加载时滞后/跳跃.

我目前的理解是我需要提交两个版本,但可以在描述中指定"此应用程序需要iPhone 5或更高版本".

我的问题是:我可以将应用程序限制在iPhone5/5S上,我当时认为可能有"必需的设备功能",例如"Requires_Advanced_Processor"或我可以设置的东西.在没有完全缩减版本的情况下,游戏能够在较旧的硬件上提供良好的体验,我只是意识到发布iPhone 4/4S版本可能会诱使一些人下载它并且有一个不太理想的体验,有什么在提交应用程序时,除了在我的描述中添加上述注释之外我可以做什么?

san*_*ony 3

我自己也一直在研究这个问题。根据我的想法,答案是您可以(并且应该)明确指定您的应用程序的最低要求,但您还必须使其与所有当前的 iPhone 型号兼容。

Apple 的应用程序分发指南-> 设置架构部分 -> “重要提示:商店拒绝仅支持 armv7s 的二进制文件。如果 Valid Architectures 列表中包含 armv7s,则也必须包含 armv7。”

如果您的应用程序在 4s 上运行不佳,您可以选择推迟发布,直到放弃 4s 兼容性要求(可能是在 iPhone 6 发布时)。