Код ошибки-90161 Неверный профиль обеспечения
ОШИБКА ITMS-90161:"Неверный профиль обеспечения
Я создал IPA с использованием Xamarin IOS в режиме ad-hoc и выбрал профиль предоставления ad-hoc. но при загрузке меня раздражает следующая ошибка:(
когда я загрузил с помощью загрузчика приложений:
ОШИБКА ITMS-90161:"Неверный профиль обеспечения. Профиль обеспечения, включенный в комплект xxxx [Payload / xxxapp], является недействительным. [Отсутствует сертификат для подписи кода.] Для получения дополнительной информации посетите Портал разработчика iOS".
5 ответов
Если вы получите эту ошибку, возможно, у вас неправильный тип профиля обеспечения. Существует несколько типов профилей обеспечения, в первую очередь это профили "Разработка" и "Распространение". Я предлагаю просмотреть ваши профили обеспечения и при необходимости восстановить их.
Для уточнения: у вас есть 1 сертификат (созданный с помощью генерации сертификата Xcode). С помощью этого сертификата вы можете создать "Идентификатор приложения" и профили обеспечения. Один и тот же сертификат можно использовать как для профиля обеспечения разработчика, так и для профиля обеспечения распространения. Они не работают друг с другом, то есть профиль обеспечения разработчика не будет работать для сборки выпуска, а профиль обеспечения распространения не будет работать для сборки отладки.
Попробуйте это, и посмотрите, поможет ли это. Обязательно перетяните новые профили в XCode (или любой другой метод, который вы бы использовали) и отредактируйте настройки вашего проекта.
Удачи!
С любовью и пожеланиями, Бьёрн
Моя проблема была связана с тем, что Xcode автоматически управляет подписью. Что, наконец, решило проблему для меня, так это зайти на портал разработчика, выбрать «Сертификаты» и отозвать сертификат «Управляемое распространением». Затем я перестроил свой проект в Xcode, установив флажок «Автоматически управлять подписью», и новый сертификат, управляемый распространением, был автоматически создан на портале разработчика в разделе «Сертификаты». Распространение архива в App Store больше не выдавало ошибок.
Эта проблема также возникла в других проектах, где я вручную управляю профилем обеспечения. Что сработало для меня, так это сделать следующее на портале developer.apple.com:
- Отзовите существующий сертификат распространения, связанный с профилем подготовки приложения.
- Выпустите новый сертификат распространения Apple.
- Свяжите новый сертификат с профилем подготовки приложения.
- Обязательно выберите правильный профиль обеспечения для цели вашего приложения в Xcode.
Хотя решение de3z1e работает для большинства людей, оно не сработало для меня. Что действительно сработало, так это создание сертификата Apple Distribution при использовании настроек XCode. Пока Xcode открыт,
Go to preferences (Command + ,) -> Accounts -> Choose your team -> Manage certificates -> + (bottom left) -> Apple Distribution -> Re-archive + upload
Я не уверен, почему другое решение не сработало для меня, но это сработало. У меня также включен ручной вход в Xcode, и я оставил его включенным.
Для распространения:
Если вы загружаете в тестовый полет, вам понадобится профиль обеспечения Apple Store.
Если вы распространяете данные на определенные устройства, вам потребуется специальный профиль подготовки.
Вы назначаете его в Visual Studio через ручную настройку, выбирая Apple DistributionIdentity и выбирая свой профиль подготовки вручную - ничего в автоматическом режиме.
Если вам нравится, что я не смог найти ваш недавно созданный профиль подготовки для отображения в Visual Studio, убедитесь, что параметр пакета в info.plist такой же, как и в профиле подготовки.
Если вы используете white label в соответствии с блогом xam -girls, другие копии info.plist не просматриваются Visual Studio iOS Bundle Signing
Я столкнулся с той же проблемой. Редактировал профили, все работает.
Нажмите кнопку редактирования всех профилей обеспечения и сохраните их. Загрузите и используйте отредактированные профили. Приложение будет загружено в магазин.