iTunes Connect: Excluding iPad From Supported Devices
我刚将我的第一个应用程序上传到iTunes Connect,注意到我的受支持设备列表显示如下…
设备要求:与iPhone、iPod touch和iPad兼容。
我专门为iphone和ipod touch开发,还没有在ipad模拟器上做任何测试。因此,我不希望应用提交测试人员尝试在iPad上运行我的应用程序,并因为一些小问题拒绝它。
我在info.plist中查看了设置所需设备功能,但这似乎不允许我在设备级别进行限制。
这是使用3.1.3 SDK构建的副产品吗?使用该软件开发工具包构建的应用程序是否会自动升级以在iPad上运行?
你不能限制应用不在iPad上运行。与所有iPhone应用程序的向后兼容性是iPad的一项功能。您的应用程序将在100%帧或可选的2X模式下运行,具体取决于用户偏好。
iPhone OS应用程序与2.x或3.x框架相连接,在iPhone和iPod touch上测试干净,在iPad上不会出现任何问题。
如果你在iPod上测试过,考虑到手机收音机、相机等的不足,你应该完全没问题。
我不认为排除ipad是一个很好的理由,毕竟ipad中的iphone应用程序将以模拟模式运行。这与运行从2.x sdk编译的应用程序的3.x固件的情况相同。
要在设备级别进行限制,可以添加uideviceFamily密钥,但这不支持排除ipad(仅排除iphone)。
指出应用程序只能在iPhone上运行的方法是将应用程序指定为iPhone类型的应用程序,而不是通用应用程序。打开项目(在Xcode中),单击项目导航器侧边栏顶部的项目名称,选择目标,转到摘要选项卡,然后将"设备"更改为iPhone。
当您提交它时,它将只在iPad上以模拟器模式运行,从而解决任何问题。