【问题标题】:iTunes Connect: Excluding iPad From Supported DevicesiTunes Connect:从支持的设备中排除 iPad
【发布时间】:2010-05-04 18:10:59
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: iphone ipad


【解决方案1】:

您不能限制应用不能在 iPad 上运行。向后兼容所有 iPhone 应用程序是 iPad 的一项功能。您的应用将以 100% 帧或可选的 2x 模式运行,具体取决于用户偏好。

与 2.x 或 3.x 框架链接并在 iPhone 和 iPod touch 上测试干净的 iPhone OS 应用程序应该可以在 iPad 上正常运行。

如果您在 iPod 上进行测试,考虑到缺少手机收音机、摄像头等,您应该完全没问题。

【讨论】:

【解决方案2】:

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

要在设备级别进行限制,请添加UIDeviceFamily key,但这不支持排除 iPad(仅排除 iPhone)。

【讨论】:

  • 感谢您的建议。我相信现在应该有一种方法可以排除 iPad,请参阅:stackoverflow.com/questions/29209796/…
  • @MeV 感谢您的指点,但 UIRequiredDeviceCapabilitiestelephony 也排除了 OP 仍然支持的 iPod touch。
【解决方案3】:

表明应用程序只能在 iPhone 上运行的方法是将您的应用程序指定为 iPhone 类型的应用程序,而不是通用的。打开您的项目(在 XCode 中),单击 Project Navigator 侧边栏顶部的项目名称,选择目标,转到摘要选项卡,然后将“设备”更改为 iPhone。

当您提交它时,它只会在 iPad 上以模拟器模式运行,从而解决任何问题。

【讨论】:

  • 如果您的申请已上传一次并获得通用支持,则无法提交。
猜你喜欢
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
  • 2017-01-15
  • 2011-05-27
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多