应用程序的Info.plist文件不能包含UIRequiredDeviceCapabilities键的值。

20
当提交应用到iTunes Connect审核时,我不断收到这个错误信息:"应用的Info.plist文件不能包含阻止该应用在任何iOS设备上打开的UIRequiredDeviceCapabilities键值。如需更多信息,请参见理解UIRequiredDeviceCapabilities键"。
我使用以下工具进行开发和提交: Xcode 6.1.1, Application Loader 3.0, LiveCode 6.7(也试过7.0.1,结果一样)
我的iOS构建:
- iPod和iPhone 4.3或更高版本 - 位置授权类型:始终(这里的选项是灰色的,不能更改) - 要求和限制:必须-自动对焦相机/静态照相机、WiFi
在我的应用程序中,我使用mobilePickPhoto拍摄并从库中获取照片。
如果有人之前遇到过相同的问题,请告诉我...
谢谢。

3
有人来到这里,关于此事在开发者论坛上有活跃的讨论https://devforums.apple.com/message/1137785#1137785。 - Daniel Galasko
看起来这个问题只发生在试图更新旧的(2012年)应用程序的用户身上。 - Daniel Galasko
我现在正在尝试提交现有应用程序的1.2版本(1.0和1.1已经在商店中)。自1.0以来,我从未触及过这个密钥。里面唯一存在的值是“gamekit”...它从来没有存在的理由,但我将删除它并重新提交。然而,不确定为什么iTC现在会抱怨它,因为以前从未发生过。 - Jonny
4个回答

23

我从info.plist的UIRequiredDeviceCapabilities数组中删除了<string>armv7</string>,现在我的状态是等待审核。在我的情况下,似乎这是iTunes Connect的错误


1
做这件事成功了,就像你说的那样,现在我的状态是等待审核。 - Mr. Bean

10

1
这是最简洁和准确的解释,让我明白了。 - Damo

2

我遇到了类似的问题,但并不需要进行硬件检查,只需完全删除 UIRequiredDeviceCapabilities 并将项目格式更改为6.3兼容即可解决此问题。

我的是一个旧项目,最初设置为Xcode 3.2兼容。


1

在我看来,auto-focus-camerastill-camera是互斥的。

参考文献the reference:

auto-focus-camera 如果您的应用程序需要(或明确禁止)设备静态摄像头的自动对焦功能,请包括此键。虽然大多数开发者不需要包括此键,但如果您的应用程序支持宏观摄影或需要更清晰的图像以执行某种图像处理,则可能需要包括该键。

still-camera 如果您的应用程序需要(或明确禁止)设备上有相机,则包括此键。应用程序使用UIImagePickerController接口从设备的静态摄像头中捕获图像。

我想auto-focus-camera暗示了still-camera,因此我会将still-camera作为要求删除。不过这只是一个猜测。


2
我必须完全删除UIRequiredDeviceCapabilities键,以便我的应用程序能够提交审核。在我的情况下,它只有“armv7”值 - 如果您使用iOS 8 SDK构建,则无论如何都不相关。 (因为您无法在具有armv6的iOS设备上安装iOS8。) - Karoly Nyisztor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接