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

时间:2015-01-23 09:52:13

标签: ios itunesconnect livecode info.plist

应用程序的Info.plist不能包含阻止此应用在任何iOS设备上打开的UIRequiredDeviceCapabilities键的值。有关更多信息,请参阅了解UIRequiredDeviceCapabilities键。

尝试在iTunes Connect上提交应用以供审核时,我一直收到此错误。

我正在使用: Xcode 6.1.1, Application Loader 3.0, LiveCode 6.7(尝试使用7.0.1,结果相同)

为iOS构建:

  • iPod和iPhone 4.3或更高版本
  • 位置授权类型:始终(选项在此处显示为灰色且无法更改...)
  • 要求和限制:必需 - 自动对焦相机/静态相机,WiFi

在我的应用中,我正在使用mobilePickPhoto捕捉并从库中获取照片。

如果有人在之前遇到过同样的问题,请告诉我。

谢谢。

4 个答案:

答案 0 :(得分:22)

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

答案 1 :(得分:10)

  

更新应用时,似乎无法为其添加新限制   所需的设备功能。   Apple已集成到Xcode中的自动验证服务   将拒绝任何更严格的更新   UIRequiredDeviceCapabilities比之前的版本更早   甚至将其上传到iTunes Connect。

http://oleb.net/blog/2011/12/uirequireddevicecapabilities-cannot-be-changed-in-app-updates/

答案 2 :(得分:2)

我不需要对我的类似问题进行任何硬件检查,但完全删除UIRequiredDeviceCapabilities并将项目格式更改为6.3兼容似乎解决了这个问题。

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

答案 3 :(得分:0)

我认为auto-focus-camerastill-camera是相互排斥的。

来自the reference

  

auto-focus-camera   如果您的应用需要(或明确禁止),请添加此密钥   设备静态相机中的自动对焦功能。虽然大多数   开发人员不应该包含此密钥,您可以包含它   如果您的应用支持微距摄影或需要更清晰的图像   为了执行某种图像处理。

     

still-camera如果您的应用需要(或明确禁止),请添加此密钥   设备上有摄像头。应用使用   UIImagePickerController接口从设备中捕获图像   还是相机。

我认为auto-focus-camera暗示still-camera,所以我会删除still-camera作为要求。然而,这只是猜测。