“应用程序的Info.plist不能包含阻止此应用在任何iOS设备上打开的UIRequiredDeviceCapabilities键的值。有关更多信息,请参阅了解UIRequiredDeviceCapabilities键。”
尝试在iTunes Connect上提交应用以供审核时,我一直收到此错误。
我正在使用: Xcode 6.1.1, Application Loader 3.0, LiveCode 6.7(尝试使用7.0.1,结果相同)
为iOS构建:
在我的应用中,我正在使用mobilePickPhoto捕捉并从库中获取照片。
如果有人在之前遇到过同样的问题,请告诉我。
谢谢。
答案 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-camera
和still-camera
是相互排斥的。
auto-focus-camera
如果您的应用需要(或明确禁止),请添加此密钥 设备静态相机中的自动对焦功能。虽然大多数 开发人员不应该包含此密钥,您可以包含它 如果您的应用支持微距摄影或需要更清晰的图像 为了执行某种图像处理。
still-camera
如果您的应用需要(或明确禁止),请添加此密钥 设备上有摄像头。应用使用 UIImagePickerController接口从设备中捕获图像 还是相机。
我认为auto-focus-camera
暗示still-camera
,所以我会删除still-camera
作为要求。然而,这只是猜测。