Xcode 4 - ошибка «Идентификационные данные подписи не найдены» при подготовке профилей при новой установке Macintosh - PullRequest
208 голосов
/ 21 июля 2011

У меня был Macintosh, который я использовал для разработки приложений для iPhone с использованием XCode 4. Теперь у меня есть новый Macintosh с новой установкой ... всего.

При открытии проектов Xcode, созданных на старом Mac, я не могу запустить приложение на iPhone, который был настроен как iPhone для разработки.
Организатор Xcode 4 сообщает мне «Действительная подпись не найдена» в моих профилях обеспечения.

Полагаю, это как-то связано с файлом .certSigningRequest, который я сгенерировал ранее на старом Mac (у меня есть резервная копия этого файла), но что мне с ним делать на новом Mac?

Еще одна странная вещь: я не вижу свои 5 существующих профилей инициализации (определенных на портале инициализации Apple) в органайзере, даже после обновления и после ввода логина и пароля моего портала инициализации:

enter image description here

Ответы [ 16 ]

220 голосов
/ 14 декабря 2011

В Xcode 4.2 и более поздних версиях, включая XCode 4.6, есть лучший способ перенести весь профиль разработчика на новую машину. На существующей машине запустите Xcode и сделайте следующее:

  1. Открыть органайзер (Shift-Command-2).
  2. Выберите вкладку «Устройства».
  3. Выберите Профиль разработчика в верхнем левом углу под БИБЛИОТЕКОЙ, который может находиться под библиотекой заголовков или под заголовком TEAMS.
  4. Выберите Экспорт рядом с нижней левой стороной окно. Xcode просит вас выбрать имя файла и пароль.

Редактировать для Xcode 4.4:

В Xcode 4.4 на шаге 3 выберите Provisioning Profiles в разделе LIBRARY. Затем выберите профили инициализации с помощью мыши или Command-A.

Кроме того, Apple вносит улучшения в управление этим аспектом XCode, и некоторые пользователи сообщают, что кнопка Refresh в правом нижнем углу делает свое дело. Поэтому попробуйте сначала нажать «Обновить», и, если это не поможет, выполните последовательность операций экспорта / импорта.

Изображение для XCode 4.6 добавлено WP

enter image description here

Редактировать для XCode 5.0 или новее:

  1. Открыть XCode -> Настройки ('Command' + ',')
  2. Выберите Apple ID из списка.
  3. Нажмите на значок SETTING в левом нижнем углу окна и выберите EXPORT ACCOUNTS ... Xcode попросит вас выбрать имя файла и пароль.

На вашем новом компьютере запустите Xcode и импортируйте профиль, который вы экспортировали выше. Работает как шарм.

Изображение для XCode 5.0 добавлено Ankur

For XCode 5 or newer versions

60 голосов
/ 10 августа 2012

Я только что столкнулся с подобной проблемой сегодня.К сожалению, мой HD умер от меня, поэтому я не смог выполнить миграцию, упомянутую здесь в принятом ответе.Мне пришлось сделать следующие шаги:

  1. Подключиться к центру для разработчиков Apple, а затем к временному порталу iOS.
  2. Отзыв моего сертификата.
  3. Создайте новый сертификат, предоставив новую пару закрытых и открытых ключей.
  4. Удалите все предыдущие профили обеспечения и создайте новые.
  5. Загрузите новые профили обеспечения и установите их в XCode, просто перетащив их на значок XCode в доке.

То же действие также упоминается в этой записи .

16 голосов
/ 22 октября 2011

Убедитесь, что ваш сертификат находится в цепочке для ключей «логин». Выделите цепочку для ключей входа в систему, если вы ее не видите, найдите ее. Затем перетащите сертификат на слова «Логин». Закрыть и открыть XCode, та-да.

9 голосов
/ 04 января 2012

за ошибку

Действительная подпись не найдена

см. опубликованные шаги Apple для решения этой проблемы.

Относительно вопроса о ваших «5 существующих профилях обеспечения» на портале iOS, которые отсутствуют в вашей локальной библиотеке в Xcode 4.x Organizer> вкладка «Устройства»> раздел «Профиль обеспечения» в разделе «Библиотека».

Я рекомендую , выполнив шаги , которые проведут вас через восстановление отсутствующих профилей, а также охватит случай ошибки XCode, в которой XCode 4.1-4.2.1 по ошибке удаляет из профилей вашей локальной библиотеки, которые являются "Активными". на портале iOS.

9 голосов
/ 21 июля 2011

Вам необходимо скопировать закрытый ключ и сертификат со старого Mac.Откройте Keychain Access на старом Mac и посмотрите в категории Keys цепочки для ключей входа в систему: ключ должен быть там.Вам необходимо экспортировать как открытый, так и закрытый ключ, а затем скопировать yourkey.pem и yourkey.p12 на новый Mac.

Импортировать их с помощью Keychain Access, вероятно, не удастся, по крайней мере, ниже 10,6;Вы можете использовать эти команды вместо:

security import yourkey.p12
security import yourkey.pem
7 голосов
/ 15 января 2013

У меня была та же ошибка, но проблема была немного другой.У нас есть команда разработчиков, но мы все используем один и тот же Apple ID (учетная запись разработчика), поэтому, когда я генерировал профиль Provisioning, я продолжал получать ту же ошибку, что и в предметном вопросе.Затем, несмотря на то, что я скачал сертификат (который запрашивается как часть шагов помощника по разработке), я все еще получал эту ошибку.Затем я обнаружил, что проблема заключается в том, что наша учетная запись Apple Developer использует сертификат, сгенерированный на моей рабочей машине, поэтому мне нужно было отозвать его и сгенерировать новый сертификат, а затем создать профиль обеспечения.

В заключение, извлеченный урок заключается в том, что сертификат, используемый для вашего профиля обеспечения, должен быть создан на том же компьютере, где будет использоваться профиль обеспечения.Это особенно важно учитывать, когда у вас есть команда разработчиков, использующая один и тот же Apple ID.
Надеюсь, это кому-нибудь поможет

7 голосов
/ 21 июля 2011

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

И тогда вам нужно будет снова добавить профиль обеспечения. Это должно работать сейчас. В основном вам нужно выполнить те же действия , которые вы делали, когда вы впервые получили сертификат Dev.

6 голосов
/ 23 мая 2012

Мои 2 цента на эту ошибку, даже если не , связанный со сценарием экспорта / импорта:

при добавлении сертификата обеспечения мобильной связи (т. Е. Файла PROV), НЕ перетаскивайте файл из Finder в Access Keychain Access. Вместо этого просто дважды щелкните файл PROV в Finder, сохраняя где-то работающее приложение Keychain Access.

На самом деле я видел, как мой прежний элемент инициализации в связке ключей (тот, что имеет желтый свет) заменяется новым зеленым с тем же именем и идентификатором приложения. НТН

5 голосов
/ 02 ноября 2013

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

Меню Xcode> Настройки> Аккаунты> THE_APPLE_ID_THAT_YOU_ARE_USING> Просмотреть подробности

В новом окне, в левом нижнем углу Signing identities нажмите кнопку + и выберите iOS Development.Он снова добавит идентификатор, и после этого моя проблема будет решена, и приложение снова будет запущено на устройстве.

enter image description here

4 голосов
/ 27 сентября 2012

Моя MAC OS недавно разбилась.Я переустановил Mac 10.7.4 и XCode 4.5.Но все профили обеспечения показывали следующее сообщение в organizer.

Valid Signing identity not found

Я пытался найти помощь в течение нескольких дней.Позже я понял, что если вы мигрировали из одной системы в другую (или отформатировали свою систему), вам необходимо экспортировать свой закрытый ключ из цепочки для ключей из старой системы в новую систему (или новую установленную ОС).* Можно также экспортировать свой профиль разработчика / профиль разработчика команды в органайзер.

Organizer > Teams > Developer Profile > Export

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...