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

时间:2010-03-12 10:00:01

标签: iphone app-store ipod-touch

当我开始使用当前项目时,App Store中已经有了一个应用程序。这个应用程序只是iPhone。

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

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

  

“App Store要求你   提供有关您的元数据   申请前提交。   虽然大多数元数据是   使用iPhone Developer指定   程序门户,程序   选择与设备相关的依赖项   在iTunes Connect中不再   可用。相反,如果您的应用依赖   关于特定于a的功能   设备,如iPhone上的指南针   3GS,加上   UIRequiredDeviceCapabilities的关键   您的应用的Info.plist文件以表明   具体的硬件功能   需要“。

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

  1. location-services(gps或skyhook)
  2. wi-fi(任何设备)
  3. 然而,由于最初上传的应用程序和“iPhone的选项” 只有“在iTunes中设置连接,这似乎是默认设置。

    踢球者是因为Apple已经删除了这个功能,所以没有办法 改变它!

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

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

2 个答案:

答案 0 :(得分:9)

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

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

避免兼容性问题的步骤:

  1. 使用UIRequiredDeviceCapabilities文件中的所需info.plist编译您的新应用。请参阅Device Support documentation.

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

    • 申请名称
    • Apple ID
    • 捆绑标识符
    • 捆绑版本
    • 所需能力
  3. 说明您的批准时,审阅者需要关闭最初在iTunes Connect中设置的默认设备要求。

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

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

答案 1 :(得分:1)

在Apple开发者论坛上看,听起来最好的方式是发送电子邮件至devprogram@apple.com进行整理。只有在解决了用户所做的事情的帖子,以及我现在要做的事情。