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 ]

3 голосов
/ 10 октября 2012

Со мной случилось то же самое, что и с Tiguero (спасибо за ваш ответ, это дало мне надежду), но вот способ избавиться от ошибки valid signing identity not found без необходимости удаления всех ваших профилей обеспечения.

Если вы находитесь в новой системе и не можете получить свои ключи из другой системы, вам действительно необходимо удалить и восстановить новые сертификаты Development и Distribution для Xcode.Вы можете сделать это с помощью Xcode или по-старому, используя Keychain Access.

Затем вы можете перейти на Provisioning и на каждой вкладке Development и Distributionнажмите Edit рядом с профилем, который вы хотите обновить, а затем Modify.

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

Как только вы это сделаете, войдите в свой Xcode (Я использую 4.3.3) Organizer > Devices > Library > Provisioning Profiles, где вы получаете сообщение об ошибке, и нажмите Refresh.Как только вы ответите на приглашение ввести логин разработчика, Organizer повторно загрузит профили, и сообщение об ошибке должно исчезнуть.

2 голосов
/ 27 января 2012

Я решил ошибку «Действительный идентификатор подписи не найден» более или менее:

  1. Убедитесь, что сертификат в вашей программе для разработчиков iOS также указан в доступе к цепочке для ключей и действителен (сравнитедаты выпуска).Если это не так, либо перенесите его со своего старого компьютера Mac, используя инструкции из справочник Apple , либо удалите его с веб-сайта и получите доступ к цепочке для ключей, а затем заново создайте его, повторно загрузите и перетащите его поверх X-кода.
  2. Удалите все существующие профили обеспечения разработки или распространения и воссоздайте их на основе вашего нового сертификата, загрузите их заново и проверьте с помощью цепочки для ключей, что все верно.
0 голосов
/ 30 июля 2014

У меня была эта проблема, потому что Сертификат разработки iOS, связанный с профилем обеспечения, не был в моей цепочке для ключей.Я переустановил OSX, и это было результатом.Я сделал следующее:

  • developer.apple.com в разделе Сертификаты, идентификаторы и профили
  • выберите соответствующий (и действительный) сертификат разработки iOS, загрузите его
  • двойной щелчок по загруженному файлу, он добавляется в цепочку для ключей
  • ошибки в органайзере исчезают

Если у вас нет действующего сертификата, создайте новый и создайте новыйпредоставление профиля с ним.

0 голосов
/ 12 октября 2013

Никто еще не упомянул об этом, и это, возможно, не является общей проблемой, но у меня была похожая проблема с Xcode 5: Убедитесь, что у вас выбрана цепочка для ключей по умолчанию, выбранная в Доступе для цепочки для ключей Mac .Я попробовал новую установку Mountain Lion и удалил одну связку ключей, которая оказалась по умолчанию.После установки другой цепочки для ключей по умолчанию (щелкните правой кнопкой мыши цепочку для ключей и выберите Сделать цепочку для ключей "Keychain_name" default "), Xcode смог установить действительные идентификаторы подписи.

0 голосов
/ 28 августа 2013

Уловка для меня заключалась в том, что, несмотря на то, что я мог видеть сертификат разработчика при входе в систему, его не было в разделе «Мои сертификаты». Исправление состояло в том, чтобы экспортировать сертификат из цепочки для ключей на старом Mac, а затем импортировать его в Мои сертификаты / войти в систему на новом Mac.

0 голосов
/ 12 марта 2013

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

как передавать сертификаты xcode между macs

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