当我开始当前项目时,App Store中已经有一个App。这个应用程序是iPhone只。将iPod支持添加到(以前)仅iPhone应用程序
我的第一项任务是测试并构建一个也在iPod Touch上运行的版本。
大约3周前苹果公司取消了iTunes连接的选项来设置 的设备要求。并发送了一封电子邮件给所有开发者:
“的应用程序商店要求您 提交之前提供有关 应用元数据 虽然大多数这些元数据是使用iPhone开发 计划门户指定 ,对于在iTunes Connect 选择设备相关的依赖性 的过程不再 提供。相反,如果你的应用程序的功能,是特定于 设备,如iPhone 3GS 指南针依赖 ,添加 UIRequi redDeviceCapabilities键到 您的应用程序的Info.plist文件,以指示 需要特定的硬件功能 。“
当我编的的info.plist到iPod兼容的版本,我设置的设备要求(UIRequiredDeviceCapabilities
):
- 位置的服务(GPS或天棚)
- 的Wi-Fi (任何设备)
然而,当应用程序被最初上传和“iPhone只 ”在iTunes中设置连接t时的选项他似乎是默认的。
该kicker是,因为苹果已经删除了这个功能,没有办法 来改变它!
有没有人提出过这个问题?你是如何解决它的?是否有可能在UIRequiredDeviceCapabilities
中有错误的值?
更新:如果通过Xcode作为开发版安装,该应用将在iPod Touch上正常运行。问题出在App Store上,它仅被列为iPhone,而当iPod Touch用户在App Store中搜索时,不会返回任何结果。
我没有开发者证书,所以我不能这样做,但是:制作一个新的HelloWorld应用程序并将其部署到iPod Touch。然后比较info.plist。你不会得到明确的答案,但你可以通过这种方式排除一些事情。 (如果您无法使用iPod Touch,请发送电子邮件,我愿意为您测试HelloWorld。) – 2010-03-12 10:19:03
实际上,在iPod上运行应用程序不是问题 - 我已将该帖子更新为澄清 – rjstelling 2010-03-12 10:24:51
随着您的更新信息,这听起来像iTunes Connect的问题,而不是一个与编程有关的问题。 – 2010-03-12 13:11:11