当我开始使用当前项目时,App Store中已经有了一个应用程序。这个应用程序只是iPhone。
我的第一个任务是测试和构建一个也在iPod Touch上运行的版本。
大约3周前,Apple删除了iTunes连接设置选项 设备要求。并向所有开发人员发送了一封电子邮件:
“App Store要求你 提供有关您的元数据 申请前提交。 虽然大多数元数据是 使用iPhone Developer指定 程序门户,程序 选择与设备相关的依赖项 在iTunes Connect中不再 可用。相反,如果您的应用依赖 关于特定于a的功能 设备,如iPhone上的指南针 3GS,加上 UIRequiredDeviceCapabilities的关键 您的应用的Info.plist文件以表明 具体的硬件功能 需要“。
当我编辑iPod兼容版本时,我将 info.plist 中的设备要求(UIRequiredDeviceCapabilities
)设置为:
然而,由于最初上传的应用程序和“iPhone的选项” 只有“在iTunes中设置连接,这似乎是默认设置。
踢球者是因为Apple已经删除了这个功能,所以没有办法 改变它!
有没有人遇到过这个问题?你是怎么解决的?我可能在UIRequiredDeviceCapabilities
中有不正确的值吗?
更新:如果通过Xcode作为开发版本安装,该应用将在iPod Touch上正常运行。问题出现在App Store上,它仅作为iPhone列出,当iPod Touch用户在App Store中搜索时,不会返回任何结果。
答案 0 :(得分:9)
从与Apple的多个来源和电子邮件交流中发现最终解决方案。
首先,如果您的应用程序最初提交到App Store并且您选中了仅限iPhone的选项,则这只是一个问题。
避免兼容性问题的步骤:
使用UIRequiredDeviceCapabilities
文件中的所需info.plist
编译您的新应用。请参阅Device Support documentation.
提交您的应用时,请发送电子邮件至 iTunesConnect@apple.com ,列出:
说明您的批准时,审阅者需要关闭最初在iTunes Connect中设置的默认设备要求。
如果在您的应用程序获得批准之前未发送电子邮件,则即使正确设置了iTunes Connect覆盖,您也必须提交另一个二进制文件。
仔细规划您的升级,已经花了两周多时间来追踪并解决此问题。
答案 1 :(得分:1)
在Apple开发者论坛上看,听起来最好的方式是发送电子邮件至devprogram@apple.com进行整理。只有在解决了用户所做的事情的帖子,以及我现在要做的事情。