Нет идентификаторов - запрос администратора

У меня были проблемы при "архивировании" моего приложения. Я думаю, что есть недопустимые профили из-за обновления iPhone до 5.1 и обновления XCode до 4.2.2.

Мне потребовалось больше 4 часов, чтобы избавиться от вопросов сертификации, используя этот поток шаг за шагом 3 раза (что стоит много времени):

Получение "Действительный идентификатор подписи, соответствующий этому профилю, не найден в вашей цепочке ключей" предупреждение

У меня все еще есть следующая ошибка: XCode certification error

Нет доступных идентификаторов Администратор должен запросить идентификаторы перед их загрузкой.

Кнопка "Загрузить удостоверения" вернулась в это окно после обработки нескольких секунд.

Вы знаете, как выйти из этой древесины сертификационных документов и решить эту проблему?

Ответ 1

  • Посетите Центр пользователей

  • Перейдите в "Портал обеспечения IOS" "Сертификаты" (левая боковая панель) → "Распространение" вкладка

  • Проверить поле "Профили Provisioning Profiles" . Если пустой, следующий (4)

  • Перейдите на вкладку "Предоставление" (левая боковая панель) → "Распространение" . Нажмите "Новый профиль" и заполните его. Вернитесь к (3) снова проверьте поле.

  • Загрузите и "запустите" (дважды щелкните) новый профиль обеспечения.

  • В настройках сборки проекта выберите НОВЫЙ профиль подготовки (он может иметь то же имя, что и старый)

  • В ваших настройках сборки проекта обновите свои идентификаторы подписи кода (все они) до нового, если таковые имеются. (Вероятно, старый был истек, что является одной из самых больших причин для сообщения об ошибке, которое вы видели)

  • Убедитесь, что ваш идентификатор пакета правильно (CaSe SeNsEtIvE)

  • Вернуться к XCode Organizer - Устройства. Нажмите TEAM (левая боковая панель) и нажмите "Обновить" (справа внизу). Вы найдете XCode для получения нового профиля. Если новый контент загружен, повторите шаги 6 и 7 (они будут изменены!)

    * Если вы не можете найти команду, потому что вы используете более новую версию xCode, перейдите к настройкам Xcode (нажав "Xcode" "на панели инструментов Mac в верхнем левом углу экрана) и перейдите на учетную запись, выберите свою команду и нажмите" Обновить ". Если новый контент загружен, повторите шаги 6 и 7 (они будут изменены!)

    Если вы находитесь в Предпочтения Аккаунты, и вы все еще можете 't обновить, затем:

    • Перейдите на вкладку "Аккаунты"
    • Выберите идентификатор Apple в списке
    • Нажмите "Просмотреть детали" в правом нижнем углу.
    • Нажмите стрелку обновления в левом нижнем углу.
    • Теперь Xcode обновит обновленные учетные данные, и вы можете продолжить проверку или распространение своего приложения.

  • Подтвердите или распространите приложение снова. Он должен работать.

  • Если это не сработало, перейдите в "TEAM" в разделе "Настройки проекта" > "Цели" и выберите "none"... Теперь, когда вы выбрали "Нет", вам нужно будет повторить шаг 7 и изменить идентификаторы подписи кода (все они) и повторите попытку архивирования.

  • Наконец, если ничего из вышеперечисленного не работает. Просто создайте новый производственный сертификат и создайте новый профиль обеспечения с тем же идентификатором пакета. (Да, это будет работать, если вы обновляете уже действующее приложение). Загрузите сертификат и подтверждение. профиль и запустить оба (двойной щелчок). Теперь повторите шаг 6 и архив. Это должно работать.

Ответ 2

Ответ на

@Takoi правильный. Однако, с моей последней версией Xcode, в разделе Устройства Организатора нет опции TEAM. Для обновления учетных данных я должен был сделать следующее:

  • Перейдите в раздел Xcode- > Настройки
  • Перейдите на вкладку "Аккаунты"
  • Выберите идентификатор Apple в списке
  • Нажмите "Просмотреть детали" в правом нижнем углу.
  • Нажмите стрелку обновления в левом нижнем углу.

Теперь Xcode обновит обновленные учетные данные, и вы можете продолжить проверку или распространение своего приложения.

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

Ответ 3

Убедитесь, что идентификатор пакета в вашем файле .plist в XCode совпадает с идентификатором пакета в itunesconnect, если он выключен, он не сможет сопоставить архив с профилем на itunesconnect при проверке/распространении.

Ответ 4

Теперь это немного легче.

  • Перейдите в приложение itunesconnect и войдите в систему
  • нажмите "сертификаты"
  • Профили распределения/распространения
  • создать профиль,
  • скачать профиль
  • дважды щелкните по нему

Ответ 5

Я участвую в 2 командах и имел ту же проблему при загрузке одного из проектов.
Изменение Общий → Identity → Team на Нет в настройках проекта (XCode 5) позволил мне загрузить приложение в iTunesConnect.

Снимок экрана здесь

Ответ 6

Срок действия моего сертификата истек, что привело к тому, что мой профиль обеспечения истек.
Как только я -

  • Обновлен мой сертификат на веб-портале iOS
  • Нажмите "Отредактировано" в профиле обеспечения
  • Выбрал новый сертификат и нажал кнопку генерации
  • В Xcode я обновил профили подготовки

Ошибка исчезла

Ответ 7

Я думаю, что он написан где-то в потоке, я не читал все подробно. Я просто хочу подчеркнуть этот момент:

Из-за раздражающего поведения xCode, как только вы настроили все, , вам нужно очистить проект и выйти из xCode.

Затем перезапустите и постройте. Теперь вы знаете, работает ли это или нет.

Ответ 8

Похоже, вам придется запросить еще один сертификат разработчика. Перейдите на веб-сайт центра разработчика iOS и перейдите на портал обеспечения. Перейдите на вкладку сертификатов и следуйте инструкциям. https://developer.apple.com/ios/manage/certificates/team/howto.action

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

Ответ 9

Идентификатор моего пакета был назван по-разному. Я должен был изменить его с Nyquist.GasBro на com.Nyquist.GasBro, что и было в профиле подготовки.

Ответ 10

Ни один из предыдущих ответов не помог мне, поэтому я публикую свою проблему.

Убедитесь, что существует профиль предоставления распределения, а идентификатор приложения в нем точно такой же, как идентификатор пакета вашего приложения в Xcode (Настройки проектa > Общие > Идентификация > Идентификатор пакета).

  1. Xcode: Настройки проектa > Настройки сборки > Подписание кода:
    • Профиль Provisioning - выберите имя профиля предоставления распределения (не Development!)
    • Идентификатор подписи кода - я выбрал Automatic, так как у меня есть только один.

P.S. Прежде чем это сделать, я удалил все неиспользуемые и устаревшие профили подготовки и подписал идентификаторы из Dev Center и Xcode. Затем обновите, как указано в других ответах: Xcode: Настройки > Учетные записи > (мой Apple ID) > Просмотреть сведения > Обновить.

Ответ 11

Ответ, который вы ищете, заключается в том, что при генерации запроса сертификата для COMMON NAME вам нужно поместить свое ИМЯ ЧЕЛОВЕКА как в John Smith, а не в ваше имя приложения. Apple использует этот термин "Общее имя" двумя разными способами и не говорит вам, что на нем должно быть указано ваше имя, а в другой области они запрашивают общее имя и хотят имя APP.

Ответ 12

У меня была та же проблема. Ничего, упомянутого на этой странице, не работало для меня, пока я не удалил все из архива. После этого проблема исчезнет.

Ответ 13

Для тех, кто говорит, что профиль Ad Hoc Distribution не работает в 2014 году, я должен согласиться.

В настройках сборки найдите параметр "Подписание кодов": для выпуска выберите "Распространение магазина", затем выберите "Меню" > "Продукт" > "Архив".

Позже в окне "Организатор" выберите свой архив и клик в "Validate". Он позволит вам выбрать профиль Ad Hoc и проверить... затем выберите "Распространять", он позволит вам сохранить как .ipa файл.