it-roy-ru.com

Идентификационные данные отсутствуют - запрос администратора

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

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

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

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

Идентификационные данные отсутствуют. Администратор должен запросить идентификационные данные, прежде чем их можно будет загрузить.

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

Вы знаете, как вытащить из этого дерева сертификационную документацию и устранить эту ошибку?

110
Nasenbaer
  1. Посетите Центр участников

  2. Перейдите на «Портал обеспечения iOS» -> «Сертификаты» (левая боковая панель) >> вкладка «Распространение»

  3. Проверьте поле «Предоставление профилей». Если пусто, следующее (4)

  4. Перейдите на вкладку "Provisioning" (левая боковая панель) -> "Distribution". Нажмите «Новый профиль» и заполните его. Вернитесь к (3), проверьте поле еще раз.

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

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

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

  8. Убедитесь в правильности идентификатора вашего комплекта (ПРОДОЛЖАЙТЕ ПРОСМОТР)

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

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

    Если вы находитесь в Preferences -> Accounts и вы все еще не можете обновить, то:

    • Нажмите на вкладку Аккаунты
    • Выберите Apple ID в списке
    • Нажмите «Просмотреть детали» в правом нижнем углу
    • Нажмите на стрелку обновления внизу слева
    • Xcode теперь обновит обновленные учетные данные, и вы можете приступить к проверке или распространению вашего приложения.

  10. Подтвердите или распространите ваше приложение еще раз. Он должен работать.

  11. Если это не сработало, перейдите в «КОМАНДУ» в разделе «Настройки проекта»> «Цели» и выберите «нет» ... Теперь, когда вы выбрали «Нет», вам нужно будет повторить шаг 7 и изменить идентификаторы подписи кода (все из них) и попробуйте заархивировать снова.

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

155
Takol

@ Такой ответ правильный. Однако, с моей последней версией Xcode, в разделе «Устройства» Организатора нет опции «TEAM». Вместо этого мне пришлось сделать следующее, чтобы обновить учетные данные:

  1. Перейти к Xcode-> Настройки
  2. Нажмите на вкладку Аккаунты
  3. Выберите Apple ID в списке
  4. Нажмите «Просмотреть детали» в правом нижнем углу
  5. Нажмите на стрелку обновления внизу слева

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

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

17
BooTooMany

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

4
Wasi Shah

Я являюсь членом 2 команд и у меня была такая же проблема при загрузке одного из проектов.
Изменение General -> Identity -> Team на None в настройках проекта (XCode 5) позволило мне загрузить приложение в iTunesConnect. 

Скриншот здесь

3
deko

Это немного проще сейчас.

  1. Заходите в приложение itunesconnect и авторизируйтесь
  2. нажмите "сертификаты"
  3. Профили обеспечения/Распределение
  4. создать профиль,
  5. скачать профиль
  6. дважды щелкните по нему
3
bobobobo

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

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

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

2
Moose

Срок действия моего сертификата истек, что привело к истечению срока действия моего профиля обеспечения.
Однажды я -

  • Обновил мой сертификат на веб-портале iOS
  • Кликнул Изменено в профиле предоставления
  • Выбрал новый сертификат и нажал «Создать»
  • В Xcode я обновил свои профили обеспечения

Ошибка ушла

2
bickster

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

  1. Центр разработки: Сертификаты, идентификаторы и профили > Профиль обеспечения> Распространение

Убедитесь, что есть профиль обеспечения распространения и идентификатор приложения в нем точно такой же, как идентификатор пакета вашего приложения в XCode («Настройки проекта»> «Основные»> «Идентичность»> «Идентификатор пакета»).

  1. Xcode: Настройки проекта> Настройки сборки> Подписывание кода:
    • Профиль обеспечения - выберите имя профиля обеспечения Распределения (не Разработка!)
    • Идентификация подписи кода - я выбрала Автоматически, так как у меня есть только одна.

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

1
Dmitry Isaev

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

1
seantomburke

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

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

1
jonusx

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

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

Позже в окне «Органайзер» выберите свой архив и нажмите «Подтвердить». Это позволит вам выбрать профиль Ad Hoc и подтвердить ... затем выбрать Распределить, это позволит вам сохранить в виде файла .ipa.

0
SyntheticMeshwork

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

0
slobodans

Ответ, который вы ищете, заключается в том, что, когда вы генерируете запрос на сертификат для COMMON NAME, вам нужно указать свое имя HUMAN NAME, как в John Smith, а не имя вашего приложения. Apple использует этот термин Common Name по-разному и не сообщает вам, что на сертификате должно быть указано ваше имя, тогда как в другой области они запрашивают общее имя и хотят имя APP.

0
NickJ