【发布时间】:2018-05-04 06:48:12
【问题描述】:
我的应用多次被 App Store 拒绝。
我打破的准则是:
2.3 - 性能 - 准确的元数据
我们无法在 iPad 和 iPhone 上安装该应用。 Info.plist 中的 UIRequiredDeviceCapabilities 键的设置方式是应用不会安装在 iPad 和 iPhone 上。
第一次被拒绝时,我意识到虽然我不希望我的应用程序在 iPad 上运行,但它仍然需要能够运行。所以我解决了这个问题并重新上传了。
第二次,我决定完全删除 UIRequiredDeviceCapabilities,但这仍然不起作用。
我不是硬件专家,所以我不太了解那里需要做什么。它在所有模拟器上运行良好,无论有没有那个键。
编辑:我问他们在哪些设备上不起作用,他们只是回答说他们“在多个设备上尝试了安装”并且无法安装。
我很困惑,因为我实际上是在测试我的 Mac 上的所有设备并且它们都工作正常?
【问题讨论】:
-
这个问题的答案就是
remove the armv6 and armv7 keys。在我的问题中,我说我有removed the UIRequiredDeviceCapabilities altogether。我还是被拒绝了。 -
您无法删除该密钥。这是对从商店下载哪些设备可以运行您的应用程序的用户的“承诺”。这纯粹是商店分发要求,因此缺少 key-value 不会对您的测试产生任何影响,但会导致 iTunes Connect 自动拒绝。
-
你需要把
UIRequiredDeviceCapabilities和armv7一起放回去。但是,请记住,Apple 的拒绝原因(针对较小的开发人员)有时可能是两面派。即错误/问题可能位于完全不相关的某个地方,但测试人员可能无法正确分类。确保您的应用在 iPad 上的 1x 和 2x 看起来与在 iPhone 上的外观相同,否则他们往往会拒绝它。请记住,能够在 iPad 上运行并不意味着您的应用程序支持 iPad,它只是意味着用户应该能够将其安装在 iPad 上。去过那里并做到了。
标签: ios app-store app-store-connect info.plist