не удалось загрузить приложение, созданное ios5 - связано с проблемой UIRequiredDeviceCapabilities - PullRequest
4 голосов
/ 11 ноября 2011

У меня возникла проблема, я использую ios 5, как и раньше, собираю приложение для распространения версии, пока я загружаю бинарное приложение в iTunes, оно сообщает об ошибке следующим образом:

"Этот пакет недействителен, ключ UIRequiredDeviceCapabilitiesв списке info.plist может не содержаться значений, которые могли бы помешать запуску этого приложения… »

Я также обнаружил проблему такого типа, я получил ответ, в котором говорится, что я должен удалить приложение старой версии из iTunes (этоудалить старого пользователя и рейтинг приложения) и загрузить новое приложение в iTunes ... этот способ выглядит плохим решением, я хочу сохранить старых пользователей приложения ... кто-нибудь может помочь с этой целью?большое спасибо

Ответы [ 6 ]

12 голосов
/ 06 января 2012

У меня была та же проблема, я сравнил мой plist-файл со старой версией, которая работала нормально, а строка Required Device Capabilities даже не существовала. Удалите значения, чтобы строка отсутствовала, и об этом нужно позаботиться.

6 голосов
/ 13 января 2012

Да, удалите строку Требуемые возможности устройства в порядке!

2 голосов
/ 16 февраля 2012

Мы попробовали решение, указанное выше, и добавили armv6 и armv7 в наш файл info.plist.Но магазин приложений отклонил загрузку нашего приложения, когда файл plist содержал и armv6, и armv7 для UIRequiredDeviceCapabilities, потому что требование armv7 помешало бы запуску приложения на устройствах armv6.Ошибка загрузки:

"Этот пакет недействителен. Ключ UIRequiredDeviceCababilities в Info.plist может не содержать значений, которые препятствовали бы запуску этого приложения на устройствах, которые поддерживались в предыдущих версиях.

Итак, чтобы добавить armv6 в наше приложение с помощью xcode 4.2, нам нужно было сделать две вещи:

1) Установить только armv6 в UIRequiredDeviceCapabilities в файле info.plist, 2) Установить armv6 и armv7 в настройке Architecture вфайл проекта

2 голосов
/ 11 ноября 2011

Я видел эту проблему в нескольких проектах, которые были созданы до Xcode 4.2, а затем использовал Xcode 4.2 для отправки двоичного файла в магазин приложений.

Вам нужно перейти в свой info-plist идобавьте ключ «Необходимые возможности устройства».Этот ключ является массивом, и вам нужны два строковых элемента: «armv6» и «armv7».

Источник plist выглядит следующим образом:

<key>UIRequiredDeviceCapabilities</key>
 <array>
  <string>armv6</string>
  <string>armv7</string>
</array>
1 голос
/ 01 марта 2012

Причиной этого является добавление / обновление REQUIREDDEVICECAPABILITIES в информационном листе.

Я столкнулся с этой проблемой, когда пытался отправить обновление с использованием XCODE 4.2 для приложения, отправленного с использованием XCODE 3.2, без добавления REQUIREDDEVICECAPABILITIES в info plist.

Я пытался изменить архитектуру, добавить / удалить REQUIREDDEVICECAPABILITIES и т. Д.

Atlast изменил цель развертывания на 4.3, и это сработало.

Чтобы быть более понятным, для цели развертывания ниже 4.3 требовались архитектуры armv6 / armv7, а для XCODE 3.2 этого не требовалось, в то время как XCODE 4.3 просит пользователя упомянуть.

0 голосов
/ 12 июня 2015

Если вы хотите настроить таргетинг на все устройства iOS, вы можете просто удалить ключ UIRequiredDeviceCapabilities.

Перейдите по этой ссылке на develop.apple https://developer.apple.com/library/ios/qa/qa1623/_index.html

...