Проверка приложения, приложения отсутствует Архитектура armv7

Когда я обновляю свое первое приложение iOS, у меня есть 2 проблемы, проверяющие их,

*iPhone/iPod Touch:application executable is missing a required architecture. 
At least one of the following architecture(s) must be present: armv7

*Unable to extract entitlements from application: (null)

Параметры Info.plist и build - все значения по умолчанию, единственное, что я изменил, - это подписание кода Identity debug и release для моего профиля распределения ресурсов с идентификатором приложения и идентификатором пакета одинаково.

Ответ 1

Это случилось со мной, когда я подключил свой iphone 5 и построил свой архив. когда я отключил свой iPhone и построил свой архив, он прошел отлично.

Ответ 3

Теперь я решил проблему, это была очень простая проблема, это было с моим исполняемым именем.

У моей цели есть недопустимый символ (+), тогда, когда я загружаю свое приложение, он показывает проблему (этот пакет недействителен, исполняемое имя не может содержать эти символы....), тогда я изменил имя исполняемого файла из ${EXECUTABLE_NAME} в химию, но зарегистрированное имя моего приложения - это химия ++.

И затем проверка достоверности показывает другие проблемы, которые были созданы путем изменения этого.

Для решения проблемы я дважды нажимаю на проект > target и меняю имя, без недопустимых символов (*., + {}()), все проблемы исчезли.

Затем он загружается успешно.

(Когда я изменяю исполняемое имя Info.plist для другого имени, он создает несовместимость, поэтому не делайте этого и делайте его по умолчанию ($ {EXECUTABLE_NAME}), если вы меняете, это создает другие проблемы.)

Ожидание обзора яблока!!!

Ответ 4

Подтверждено. Я просто отключил iPhone 5 и повторно заархивировал приложение. Он работал безупречно.

Приветствую, я никогда не смогу вернуть эти 40 минут своей жизни.

Ответ 5

Я был связан с iPhone 5s, и я получил эту ошибку при проверке моего приложения

enter image description here

Настройка Только для создания активной архитектуры НЕТ для целей и проекта.

Ответ 6

Удостоверьтесь, что вы устанавливаете "Только создать активную архитектуру" для NO для всех ваших целей, библиотек и фреймворков.

Ответ 7

Как только я отключил свой iPad, предупреждение ушло, и оно смогло скомпилировать и загрузить в магазин приложений.

Ответ 8

Убедитесь, что после armv7 нет запятой.

Когда я устанавливаю Архитектуры в целевых настройках, я писал:

armv7, armv7s

Это выглядело хорошо, но когда я нажал "другое", чтобы отредактировать его, я понял, что он настроен на:

armv7,
armv7s

Удаление запятой (,) решило проблему.

Ответ 9

Когда я попытался проверить мое (iPad-only) приложение, которое я пытался отправить в хранилище приложений, у меня появилось три ошибки:

1. iPad: для исполняемого файла приложения требуется требуемая архитектура. Должна присутствовать хотя бы одна из следующих архитектур (ы): armv7.

На самом деле, у меня были armv7 и armv7s во всех моих настройках архитектуры, и, да, у меня была только "Build Active Architecture Only", установленная на "Нет".

Для меня это было вручную удалить armv7 из этого списка, оставив просто armv7. Только тогда эта ошибка исчезла.

Так много для "по крайней мере одна из архитектур должна быть armv7"

2. Неверная проверка кода. Подпись недействительна, содержит запрещенные права или она не была подписана с сертификатом распространения iPhone.

А? Раньше я строил это приложение для iPad, используя корпоративную лицензию для распространения Ad-Hoc внутри нашей компании. Теперь я пытался создать его, используя Лицензию разработчика, поэтому я мог бы развернуть его в App Store.

Чтобы устранить эту проблему, мне нужно было:

  • нажмите на мой проект в окне lefthand

  • выберите имя проекта (в разделе "Цели" ) в среднем окне

  • выберите вкладку "Параметры сборки"

  • чуть ниже вкладки строки, выберите опции "Основные" и "Комбинированные".

  • Теперь, под идентификацией подписи кода, мне нужно было убедиться, что я выбрал Подпись кода, относящаяся к моей учетной записи Apple Developer, а не Enterprise, и которая была специально для этого проекта.

3. Невозможно извлечь права из приложения: (null)

Да?!

Помните старые добрые времена, когда у приложения просто было имя? С XCode ваше приложение имеет имя пакета, имя продукта, исполняемое имя и отображаемое имя пакета.

Несколько пользователей StackOverflow отметили это и указали вам в сторону документации Apple, чтобы объяснить различия... но удачи с этим.

Для исправления этой проблемы мне просто нужно убедиться, что имя исполняемого файла и имя пакета (в файле * -Info.plist) идентичны, а также соответствуют имени продукта.

Разочарочно название продукта скрыто под вкладкой, указанной в части 2 выше, то есть выберите вкладку "Параметры сборки", затем выберите "Базовый" и "Комбинированный" в панели заголовка.

Я надеюсь, что это полезно для других разработчиков. Все это было сделано с использованием XCode 4.6.3, поэтому, без сомнения, будет устаревшим в следующем месяце, когда появятся iOS 7 и XCode 5. К тому времени вашему приложению, вероятно, также потребуется псевдоним и MiddleName. Кто знает?

Mike

www.MikesKnowledgeBase.com

Ответ 10

Проверьте настройки целевого объекта и проекта и установите "Build Active Arch Only" на NO.

Ответ 11

говорится, что отсутствует требуемая архитектура попробуйте это

  • Перейдите в Цели "ваш проект"
  • Перейдите в Настройки сборки
  • Посмотрите, есть ли armv7 в Архитектурах
  • если нет, то установите Архитектуры на armv7
  • очистить и построить.

Если уже существует armv7, то что-то должно быть не так.

надеюсь, что это поможет!

Ответ 12

У меня такая же проблема, и она решена.

Оказалось, что у меня другое имя Bundle/Executable, чем название проекта.

Перейдите в Project > дважды щелкните Target

Переименуйте его в имя Bundle/Executable, затем создайте для устройства Release/iOS

и загрузчик приложений примет ваше приложение.

Ответ 13

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

Никогда не забудьте проверить свою опечатку!