Отсутствует архитектура. Приложения, созданные с помощью Watch OS 5.0 и более поздних версий SDK, должны содержать дополнительные архитектуры.

Когда я пытаюсь загрузить приложение в appstoreConnect, происходит сбой с ошибкой ниже:

ОШИБКА ITMS-90733: Отсутствует архитектура. Приложения, созданные с помощью Watch OS 5.0 и более поздних версий SDK, должны содержать дополнительные архитектуры.

версия iOS: iOS 10 версия WatchOS: WatchOS 3

Допустимые архитектуры для настройки сборки для iOS: arm64 arm64e armv7 armv7s

Допустимые архитектуры параметров сборки для watchOS - arm64_32 armv7k

У кого-нибудь была подобная ошибка?


person Deeksha Mishra    schedule 09.05.2019    source источник
comment
Создание сборки с использованием какой версии xcode?   -  person NightFury    schedule 09.05.2019
comment
сборка выполняется с использованием Xcode 10.2   -  person Deeksha Mishra    schedule 09.05.2019


Ответы (2)


Установите флажок (Для приложения iOS) Build settings -> search valid architecture -> Valid architecture это должно быть arm64 arm64e armv7 armv7s

введите описание изображения здесь

Для целевой ОС Watch то же самое и установите Valid architecture на arm64_32 armv7k

person Mahendra    schedule 09.05.2019
comment
как для iOS, так и для watchOS приложение было установлено равным предложенному. все равно возникает та же ошибка. - person Deeksha Mishra; 09.05.2019
comment
Это должно быть отмечено как правильный ответ. Как вы сказали, добавление этих 4 к действующим архитектурам всех моих целей (основное приложение и виджет), а также arm54_32 и armv7k в расширениях watch and watch решило проблему. Я также сохранил основные Архитектуры как $ (ARCHS_STANDARD). Надеюсь, это кому-то поможет :) Я потратил на это целый день - person Mona; 05.12.2020

После обновления до MacOS Catalina, чтобы иметь возможность продолжить обновление Xcode и получить последнюю версию 11.4, я столкнулся с этой проблемой для одного из двух моих приложений. Один загружал, но другой продолжал получать эту ошибку.

Я сравнил их настройки сборки.

Для цели iOS в настройках сборки мне пришлось добавить arm64e в «Допустимые архитектуры». Должно быть 4. "arm64,arm64e,armv7,armv7e"

РЕДАКТИРОВАТЬ: удалите их все. Замените на $(VALID_ARCHS), который автоматически заполняется допустимыми архитектурами, поддерживаемыми в настоящее время.

Для двух целей WatchOS у него должно быть 2. "arm64_32,armv7k" В моем приложении цели WatchOS имели ту же архитектуру ЦП, что и iOS. Теперь он отлично выгружается в iTC.

person Seoras    schedule 03.04.2020