我刚刚将我的第一个应用程序上传到iTunes Connect,并注意到我支持的设备列表如下所示......
设备要求:与iPhone,iPod touch和iPad兼容。
我专为iPhone和iPod Touch开发,尚未在iPad模拟器上进行任何测试。因此,我不希望应用提交测试人员尝试在iPad上运行我的应用并因为一些小问题而拒绝它。
我已经考虑过在info.plist中设置所需的设备功能,但这似乎不允许我限制在设备级别。
这是使用3.1.3 SDK构建的副产品吗?使用此SDK构建的应用程序是否会自动升级以在iPad上运行?
答案 0 :(得分:12)
您无法限制该应用在iPad上无法使用。向后兼容所有iPhone应用程序是iPad的一项功能。您的应用程序将以100%框架或可选的2x模式运行,具体取决于用户的偏好。
连接2.x或3.x框架并在iPhone和iPod touch上测试干净的iPhone OS应用程序应该可以在iPad上无任何问题。
如果您在iPod上进行测试,考虑到缺少手机收音机,相机等......,您应该完全没问题。
答案 1 :(得分:3)
我认为没有充分理由排除iPad,因为iPhone应用程序毕竟会在iPad中以模拟模式运行。这与运行从2.x SDK编译的应用程序的3.x固件的情况相同。
要限制设备级别,请添加UIDeviceFamily key,但这不支持排除iPad(仅限iPhone)。
答案 2 :(得分:0)
指示应用程序应仅在iPhone上运行的方法是将应用程序指定为iPhone类型应用程序,而不是通用。打开项目(在XCode中),单击Project Navigator侧栏顶部的项目名称,选择目标,转到摘要选项卡,然后将“Devices”更改为iPhone。
当你提交它时,它只会在iPad上以模拟器模式运行,从而解决任何问题。