2010-03-12 67 views
2

当我开始当前项目时,App Store中已经有一个App。这个应用程序是iPhone只。将iPod支持添加到(以前)仅iPhone应用程序

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

大约3周前苹果公司取消了iTunes连接的选项来设置 的设备要求。并发送了一封电子邮件给所有开发者:

“的应用程序商店要求您 提交之前提供有关 应用元数据 虽然大多数这些元数据是使用iPhone开发 计划门户指定 ,对于在iTunes Connect 选择设备相关的依赖性 的过程不再 提供。相反,如果你的应用程序的功能,是特定于 设备,如iPhone 3GS 指南针依赖 ,添加 UIRequi redDeviceCapabilities键到 您的应用程序的Info.plist文件,以指示 需要特定的硬件功能 。“

当我编的的info.plist到iPod兼容的版本,我设置的设备要求(UIRequiredDeviceCapabilities):

  1. 位置的服务(GPS或天棚)
  2. 的Wi-Fi (任何设备)

然而,当应用程序被最初上传和“iPhone只 ”在iTunes中设置连接t时的选项他似乎是默认的。

该kicker是,因为苹果已经删除了这个功能,没有办法 来改变它!

有没有人提出过这个问题?你是如何解决它的?是否有可能在UIRequiredDeviceCapabilities中有错误的值?

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

+0

我没有开发者证书,所以我不能这样做,但是:制作一个新的HelloWorld应用程序并将其部署到iPod Touch。然后比较info.plist。你不会得到明确的答案,但你可以通过这种方式排除一些事情。 (如果您无法使用iPod Touch,请发送电子邮件,我愿意为您测试HelloWorld。) – 2010-03-12 10:19:03

+0

实际上,在iPod上运行应用程序不是问题 - 我已将该帖子更新为澄清 – rjstelling 2010-03-12 10:24:51

+4

随着您的更新信息,这听起来像iTunes Connect的问题,而不是一个与编程有关的问题。 – 2010-03-12 13:11:11

回答

9

最终解决方案通过与Apple进行多种来源和电子邮件交换而发现。

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

措施,以避免兼容性问题:

  1. 与在info.plist文件所需UIRequiredDeviceCapabilities编译您的新应用。见Device Support documentation.

  2. 当提交应用程序发送电子邮件至[email protected]上市:

    • 应用程序名称
    • 的Apple ID
    • 捆绑标识符
    • 捆绑版本
    • 所需功能

解释您在批准审阅者需要关闭最初在iTunes Connect中设置的默认设备要求时的情况。

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

仔细规划您的升级,追踪并解决此问题需要2周多的时间。

1

看着苹果开发者论坛,听起来最好的方法是通过电子邮件[email protected]进行整理。只有解决了这个问题后,用户才会这样做,以及我现在要做的事情。

+0

我同意这可能是最佳行动计划。 – 2010-03-17 06:33:33

+0

确认。苹果公司通过电子邮件发回我的电子邮件,并表示他们为了解除限制而做了一些事情,并要求我推送更新,并接受UIReq ...设置 – Codezy 2010-03-19 22:29:10

相关问题