iTunes Connect:从支持设备中排除iPad

14

我刚刚将我的第一个应用上传到iTunes Connect,并注意到我的支持设备列表如下...

设备要求:与iPhone、iPod touch和iPad兼容。

我专门为iPhone和iPod Touch开发,还没有在iPad模拟器上进行任何测试。因此,我不希望应用程序提交测试人员尝试在iPad上运行我的应用程序,并因为一些小问题而将其拒绝。

我已经查看了在info.plist中设置所需设备功能,但似乎不允许我在设备级别上限制。

这是使用3.1.3 SDK构建的副产品吗?使用此SDK构建的应用程序会自动升级以在iPad上运行吗?


2
嗨@mmccomb,您的问题是2010年的,我相信现在应该有一种方法可以做到这一点,参见这里:https://dev59.com/KIjca4cB1Zd3GeqP4v55。 - MeV
3个回答

12

您无法限制应用程序在iPad上的工作。与iPhone应用程序的所有向后兼容性是iPad的一个功能。您的应用程序将在100%的框架中运行,或者根据用户喜好在可选的2x模式下运行。

针对2.x或3.x框架链接并在iPhone和iPod touch上测试良好的iPhone OS应用程序应该可以在iPad上无任何问题地运行。

如果您在iPod上进行了测试,并考虑到缺乏手机电台、相机等,那么您应该毫无问题。


1
这已经不是真的了,请看这里:https://dev59.com/KIjca4cB1Zd3GeqP4v55 - MeV

3

我不认为有充分的理由排除iPad,因为毕竟iPhone应用程序可以在iPad中以模拟模式运行。这与3.x固件运行从2.x SDK编译的应用程序的情况相同。

要在设备级别上限制,您需要添加UIDeviceFamily关键字,但这不支持排除iPad(只能排除iPhone)。


谢谢您的建议。我相信现在应该有一种方法来排除iPad,看这里:https://dev59.com/KIjca4cB1Zd3GeqP4v55 - MeV
@MeV 感谢您的指引,但是使用 telephonyUIRequiredDeviceCapabilities 也会将 iPod touch 排除在外,而 OP 仍然支持它。 - kennytm

0
指示应用程序仅在iPhone上运行的方法是将您的应用程序指定为iPhone类型应用程序,而不是通用应用程序。 在XCode中打开项目,单击Project Navigator侧栏顶部的项目名称,选择目标,转到摘要选项卡,并将“设备”更改为iPhone。
当您提交它时,它将仅在iPad模拟器模式下运行,从而避免任何问题。

如果您的应用程序已经上传并支持通用性,那么您将无法再次提交。 - DivineDesert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接