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

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

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

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

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

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

  • 位置服务(gps或skyhook)
  • wi-fi(任何设备)
  • 但是,由于该应用程序最初已上传,并且在iTunes连接中设置的“iPhone only”选项似乎是默认设置。

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

    有没有人提出过这个问题? 你是如何解决它的? 是否有可能我在UIRequiredDeviceCapabilities有不正确的值?

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


    最终解决方案通过与Apple进行多种渠道和电子邮件交流而发现

    首先 ,这只是一个问题,如果您的应用程序最初提交给App Store并且您勾选了iPhone only选项。

    避免兼容性问题的步骤:

  • 使用info.plist文件中所需的UIRequiredDeviceCapabilities编译新的App。 请参阅设备支持文档。

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

  • 应用名称
  • 苹果ID
  • 捆绑标识符
  • 捆绑版本
  • 所需的功能
  • 请解释您在批准审阅者需要关闭最初在iTunes Connect中设置的默认设备要求时的情况。

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

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


    看看苹果开发者论坛,听起来最好的方法是通过电子邮件devprogram@apple.com进行排序。 只有解决了这个问题后,用户才会这样做,以及我现在要做的事情。

    链接地址: http://www.djcxy.com/p/50407.html

    上一篇: Adding iPod Support to (previously) iPhone Only App

    下一篇: ios7 beta on ipod touch 4