Apple 拒绝了我的应用程序:UIRequiredDeviceCapabilities 键

Posted

技术标签:

【中文标题】Apple 拒绝了我的应用程序:UIRequiredDeviceCapabilities 键【英文标题】:Apple rejected my app: UIRequiredDeviceCapabilities key 【发布时间】:2019-06-23 09:29:05 【问题描述】:

我使用 ionic 3 开发了一个应用程序,我正在尝试将它发布到 androidios 上。使用 Android,发布过程快如闪电,没有任何问题。对于 iOS,发布过程很痛苦,他们拒绝我的应用程序是因为:

“感谢您的回复。

关于准则 2.3 - 性能 - 准确的元数据,我们继续发现您的应用无法安装在 iPad 上

要解决此问题,最好检查 UIRequiredDeviceCapabilities 键以验证它是否仅包含您的应用功能所需的属性或设备上不得存在的属性。如果字典指定的属性是必需的,则应将其设置为 true,如果它们不能出现在设备上,则应设置为 false。

我们期待审核您重新提交的应用。”

我检查了应用程序 info.plist,但“UIRequiredDeviceCapabilities”键不存在,我不知道如何设置它以解决问题。

此外,我在几个 ipad 模拟器上测试了该应用程序,没有任何问题……

有人遇到同样的问题吗?

【问题讨论】:

我忘了说我的应用程序设计用于至少具有 ios 9 的设备,并且我不需要任何设备硬件(gps 等),因为该应用程序从REST API 广告向用户展示,这是一个非常简单的应用。 你在 iPad 上测试过吗? 是的,我在 xcode 10 中可用的每个模拟器上测试了该应用程序,包括 ipad(旧版本和新版本),没有任何问题。 最好尝试在实际的 iPad 上安装 TestFlight 版本。 问题是我没有真正的ipad,我只能在真正的iphone上测试应用程序。但问题应该也出现在 ipad 模拟器上。 【参考方案1】:

我通过将“电话”属性添加到“UIRequiredDeviceCapabilities”中解决了这个问题,因为我的应用使用“电话:”链接,所以在这种情况下,该属性是必需的。

【讨论】:

以上是关于Apple 拒绝了我的应用程序:UIRequiredDeviceCapabilities 键的主要内容,如果未能解决你的问题,请参考以下文章

由于同时使用 AdsConsent 和 AppTrackingTransparency,Apple 拒绝了我的应用 [关闭]

Apple因为iPad拒绝了我的应用程序,但我的应用程序仅适用于iPhone

MAC 应用程序因使用权利 com.apple.developer.maps 而被拒绝

Apple 开发者拒绝-在应用程序中使用的订阅 - 商业 - 3.1.1

我正在尝试在 iTunes 连接上更新(新版本)我的应用程序。上传后,苹果开发人员拒绝了我的二进制文件,原因是:-

Apple APP 拒绝 - 原因元数据