Приложение Info.plist не может содержать значения для ключа UIRequiredDeviceCapabilities

"Приложение Info.plist не может содержать значения для ключа UIRequiredDeviceCapabilities, который предотвратит открытие этого приложения на любом устройстве iOS. Дополнительные сведения см. в разделе" Понимание ключа UIRequiredDeviceCapabilities ".

Я продолжаю получать эту ошибку при попытке отправить приложение для просмотра в iTunes Connect.

Я использую: Xcode 6.1.1, Application Loader 3.0, LiveCode 6.7 (тоже с 7.0.1, тот же результат)

Сборка для iOS:

  • iPod и iPhone 4.3 или более поздняя версия
  • Тип авторизации местоположения: всегда (опции здесь выделены серым цветом и не могут быть изменены...)
  • Требования и ограничения: обязательно - автофокусировка камеры/фотокамеры, WiFi

В моем приложении я использую mobilePickPhoto для оснастки и получения фотографии из библиотеки.

Пожалуйста, дайте мне знать, если кто-то столкнулся с той же проблемой, прежде чем...

Спасибо.

Ответы

Ответ 1

Я удалил <string>armv7</string> из массива в UIRequiredDeviceCapabilities в info.plist, и теперь мой статус ждет рассмотрения. Похоже, что это была ошибка iTunes Connect в моем случае

Ответ 2

При обновлении приложения кажется, что вы не можете добавлять новые ограничения на Требуемые возможности устройства. Служба автоматической проверки, которую Apple интегрировала в Xcode отклонит любое обновление с более ограничительным UIRequiredDeviceCapabilities, чем предыдущая версия, прежде чем вы сможете даже загрузите его в iTunes Connect.

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

Ответ 3

Мне не нужна какая-либо аппаратная проверка с моей аналогичной проблемой, но удаление UIRequiredDeviceCapabilities полностью и изменение формата проекта на совместимость с 6.3, похоже, обошли эту проблему для меня.

Mine был старым проектом, первоначально установленным на совместимость с Xcode 3.2.

Ответ 4

Мне кажется, что auto-focus-camera и still-camera являются взаимоисключающими.

Из ссылка:

auto-focus-cameraВключите этот ключ, если ваше приложение требует (или специально запрещает) возможность автофокусировки в устройствах камеры. Хотя большинство разработчикам не нужно включать этот ключ, вы можете включить его если ваше приложение поддерживает макросъемку или требует более четких изображений в для выполнения какой-либо обработки изображений.

still-camera Включите этот ключ, если ваше приложение требует (или специально запрещает) наличие камеры на устройстве. Приложения используют Интерфейс UIImagePickerController для захвата изображений с устройств неподвижная камера.

Я бы предположил, что auto-focus-camera подразумевает still-camera, поэтому я бы удалил still-camera в качестве требования. Однако это лишь предположение.