【发布时间】:2011-01-26 18:31:55
【问题描述】:
当我开始我当前的项目时,App Store 中已经有一个应用程序。此应用仅适用于 iPhone。
我的第一个任务是测试和构建一个也可以在 iPod Touch 上运行的版本。
大约 3 周前,Apple 删除了 iTunes 连接以设置的选项 设备要求。并向所有开发者发送了一封电子邮件:
“App Store 要求您 提供有关您的元数据 在提交之前申请。 虽然大部分元数据是 使用 iPhone 开发人员指定 程序门户,过程 选择与设备相关的依赖项 在 iTunes Connect 中不再 可用的。相反,如果您的应用依赖 关于特定于 设备,例如 iPhone 上的指南针 3GS,添加 UIRequiredDeviceCapabilities 键 您应用的 Info.plist 文件以指示 特定的硬件功能 必填。”
当我编译 iPod 兼容版本时,我将 info.plist 中的设备要求 (UIRequiredDeviceCapabilities) 设置为:
- 定位服务(gps 或天钩)
- wi-fi(任何设备)
但是,由于应用程序最初是上传的,并且“iPhone only”在 iTunes 连接中设置,这似乎是默认设置。
关键是,因为苹果已经删除了这个功能,所以没有办法 改变它!
有人遇到过这个问题吗?你是怎么解决的? UIRequiredDeviceCapabilities 中的值是否可能不正确?
更新:如果通过 Xcode 作为开发版本安装,该应用程序将在 iPod Touch 上正常运行。问题出在 App Store 上,它仅列为 iPhone,当 iPod Touch 用户在 App Store 中搜索时,没有返回任何结果。
【问题讨论】:
-
我没有开发者证书,所以我不能这样做,但是:制作一个新的 HelloWorld 应用程序并将其部署到 iPod Touch。然后比较info.plist。你不会得到明确的答案,但你可以通过这种方式排除一些事情。 (如果您无法使用 iPod Touch,请给我发送电子邮件,我愿意为您测试 HelloWorld。)
-
实际上在 iPod 上运行应用程序不是问题 - 我已经更新了帖子以澄清
-
根据您更新的信息,这听起来像是 iTunes Connect 的问题,而不是与编程相关的问题。
-
我遇到了同样的问题,这是 Apple 告诉我的。我只是在那里有定位服务。我正在给他们发电子邮件,如果我得到一个答案,我会发布答案。
标签: iphone app-store ipod-touch