将iPod支持添加到(以前)仅限iPhone的应用程序

rjs*_*ing 2 iphone ipod-touch app-store

当我开始我当前的项目时,App Store中已经有了一个应用程序.此应用程序仅限iPhone.

我的第一个任务是测试和构建一个也在iPod Touch上运行的版本.

大约3周前,Apple删除了iTunes连接上的选项以设置设备要求.并向所有开发人员发送了一封电子邮件:

"App Store要求您在提交之前提供有关应用程序的元数据.虽然大部分元数据是使用iPhone Developer Program Portal指定的,但iTunes Connect中选择与设备相关的依赖关系的过程已不再可用.相反,如果您的app依赖于特定于设备的功能,例如iPhone 3GS上的指南针,将UIRequiredDeviceCapabilities键添加到应用的Info.plist文件中,以指示所需的特定硬件功能.

当我编译iPod兼容版本时,我将info.plist中的设备要求(UIRequiredDeviceCapabilities)设置为:

  1. location-services(gps或skyhook)
  2. wi-fi(任何设备)

但是,由于最初上传了应用程序并且在iTunes中设置了"仅限iPhone"选项,因此这似乎是默认设置.

踢球者,因为苹果已经删除了这个功能,没有办法改变它!

有人遇到过这个问题吗?你是怎么解决的?我可能有不正确的值UIRequiredDeviceCapabilities吗?

更新:如果通过Xcode作为开发版本安装,该应用程序将在iPod Touch上正常运行.问题出在App Store上,它仅列为iPhone,当iPod Touch用户在App Store中搜索时,不会返回任何结果.

rjs*_*ing 9

从Apple的多个来源和电子邮件交流中发现最终解决方案.

首先,如果您的应用程序最初提交到App Store并且您选择了仅限iPhone的选项,则这只是一个问题.

避免兼容性问题的步骤:

  1. 与所需编译您的新应用UIRequiredDeviceCapabilitiesinfo.plist的文件.请参阅设备支持文档.

  2. 提交您的应用程序时,请发送电子邮件至iTunesConnect@apple.com,其中列出:

    • 应用名称
    • 苹果ID
    • 捆绑标识符
    • 捆绑版本
    • 所需能力

说明您的批准时,审阅者需要关闭最初在iTunes Connect中设置的默认设备要求.

如果您批准应用程序之前未发送电子邮件,则即使正确设置了iTunes Connect覆盖,您也必须提交另一个二进制文件.

仔细计划升级,已经花了两周多时间来追踪并解决此问题.