ERROR ITMS-90174: "Пропущенный профиль подготовки - приложения iOS должны содержать профиль обеспечения в файле с именем embedded.mobileprovision".

Когда я загружаюсь в Application Loader, я получаю следующее сообщение:

ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."

У меня это содержится в папке моего приложения. Когда я сжимаю независимо от того, насколько я могу сделать профиль обеспечения, я получаю эту ошибку, пытаясь загрузить мое приложение для Apple.

Ответы

Ответ 1

Если вы используете Ionic/Cordova, как я вижу это объявление...

https://github.com/apache/cordova-ios/issues/407

Это всего лишь одна настройка, а затем снова запустите архив для отправки в Apple Store, как обычно.

Перейдите в "Файл"> "Настройки проекта..."

Go to File then Project Settings

затем выберите "Legacy Build System"

enter image description here

Ответ 2

Чтобы загрузить архив в AppStoreConnect, мне пришлось изменить систему сборки по умолчанию в xcode10 в " Файл> Настройки проекта/рабочего пространства " и изменить ее на систему сборки Legacy Build.

Это сработало для меня

Ответ 3

Доступ https://developer.apple.com/account

1 - Сертификаты, идентификаторы и профили

2 - Предоставление профилей

3 - Распределение

4 - Кнопка добавления

5 - Распространение → App Store → Продолжить

6 - Выберите Apple Id → Продолжить

7 - Выберите сертификаты → Продолжить

8 - Установить имя профиля → Продолжить

9 - Скачать

10 - В Xcode → Product → Archive, в Re-sign "App Name" установите флажок "Управлять подписью вручную" → выберите сертификат распространения и импортируйте свой профиль обеспечения, загруженный на шаге 9.

Извините за мой английский, я из Бразилии

Ответ 4

in.plist add Приложение требует среды iPhone, да!

Я проверял это, действительно работает!

Ответ 5

Если вы отправляете свою сборку в AppStore в формате архива IPA (например, Game.ipa), убедитесь, что папка Payload находится в корневом каталоге архива, иначе вы получите сообщение об ошибке: Missing Provisioning Profile - - Приложения должны содержат профиль обеспечения в файле с именем embedded.mobileprovision.

Ответ 6

Я столкнулся с такой же проблемой и решал следующие пункты.

  1. Для уточнения, пожалуйста, повторно загрузите предварительный профиль распределения.
  2. Убедитесь, что вы генерируете ipa, установив "Generic iOS Device" в xcode.

enter image description here

  1. Очистите и создайте свой проект.
  2. Поместите файл продукта в папку "Полезная нагрузка" и сжимайте эту папку и измените.zip на.ipa

Теперь загрузите свой ipa. Это сработало для меня.

Надеюсь это поможет.

Ответ 7

Для тех, кто использует командную строку для сборки и использовал флаг (UseModernBuildSystem = 0), чтобы избежать этой проблемы, кажется, что с момента выпуска пакета cordova-ios 5.0.0 он больше не нужен. Так что, если вы обновите свою зависимость от Ionic/Cordova App, все будет работать нормально.

Ответ 8

Чтобы найти встроенный профиль подготовки в бинарном приложении:

В Xcode выберите свой проект в навигаторе проекта. Нажмите треугольник раскрытия рядом с проектом, чтобы открыть содержимое. Нажмите треугольник раскрытия рядом с Продуктами, чтобы открыть двоичный файл. Control - щелкните двоичный файл и выберите "Показать в Finder" из контекстного меню, чтобы перейти в место сборки Xcode в Finder.

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Art/13_locateprofileinbinary_1_2x.png

В Finder щелкните Control-click двоичный файл и выберите "Показать содержимое пакета" в контекстном меню.

Для приложений iOS в окне Finder появляется профиль обеспечения, называемый embedded.mobileprovision.

Для приложений Mac встроенный файл называется embedded.provisionprofile.

../Art/13_locateprofileinbinary_2_2x.png

Чтобы проверить права доступа к встроенному профилю инициализации

Запустить терминал (расположенный в/Приложения/Утилиты) и ввести этот текст (не нажимайте Return):

security cms -D -i

В Finder перетащите профиль подготовки в бинарном приложении к терминалу.

../Art/13_verifyentitlementsinapp_1_2x.png

Нажмите Return. Эта команда выводит список свойств в формате XML.

Если у вас нет файла embedded.mobileprovision, это кажется проблемой, и вы, вероятно, не правильно создали приложение для распространения магазина приложений.

Ответ 9

Я переустановил "Загрузить в приложение XStore...", и он работал во второй раз.