Xcode 4 - ошибка "Недействительность подлинного подписи не найдена" при настройке профилей при установке нового Macintosh

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

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

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

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

enter image description here

Ответ 1

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

  • Откройте Организатор (Shift-Command-2).
  • Выберите вкладку "Устройства".
  • Выберите профиль разработчика в верхнем левом углу под LIBRARY, который может находиться под заголовком или под заголовком TEAMS.
  • Выберите "Экспорт" рядом с нижней левой стороной окно. Xcode попросит вас выбрать имя файла и пароль.

Изменить для Xcode 4.4:

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

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

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

enter image description here

Изменить для XCode 5.0 или новее:

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

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

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

For XCode 5 or newer versions

Ответ 2

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

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

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

Ответ 3

Убедитесь, что ваш сертификат находится в цепочке "login". Выделите логин-логин, если вы его не видите, ищите его. Затем перетяните cert над словами "login". Закрыть и открыть XCode, ta-da.

Ответ 4

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

Импортирование их с использованием Keychain Access, вероятно, завершится неудачно, по крайней мере, до 10.6; вы можете использовать эти команды:

security import yourkey.p12
security import yourkey.pem

Ответ 5

Для ошибки

Действительный идентификатор подписи не найден

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

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

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

Ответ 6

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

И тогда вам нужно будет снова добавить профиль Provisioning. Теперь он должен работать. В основном вам нужно выполнить те же шаги, которые вы сделали, когда вы впервые получили свой сертификат разработчика.

Ответ 7

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

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

Ответ 8

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

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

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

Ответ 9

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

Меню Xcode > Настройки > Учетные записи > THE_APPLE_ID_THAT_YOU_ARE_USING > Просмотр сведений

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

enter image description here

Ответ 10

Моя MAC-система недавно потерпела крах. Я переустановил Mac 10.7.4 и XCode 4.5. Но все профили обеспечения отображали следующее сообщение в organizer.

Valid Signing identity not found

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

Можно также экспортировать профиль разработчика/профиль разработчика команды в организаторе.

Organizer > Teams > Developer Profile > Export

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

Ответ 11

У меня было то же самое со мной, как с 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 будет повторно загружать профили, и сообщение об ошибке должно исчезнуть.

Ответ 12

Я решил, что ошибка "Недействительная подпись не найдена" более или менее:

  • Убедитесь, что сертификат в программе разработчика iOS также указан в вашем доступе к цепочке ключей и действителен (сравните даты выпуска). Если это не так, либо переведите его со своего старого mac, используя инструкции из ссылка на яблоко ИЛИ удалите его с веб-сайта и ваш доступ к цепочке ключей, а затем заново создайте перезагрузите его и перетащите его по X-коду.
  • Удалите все существующие профили обеспечения разработки или распространения и заново создайте их на основе нового сертификата, перезагрузите их и проверьте доступ к цепочке ключей, что все действительно.

Ответ 13

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

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

Ответ 14

Трюк для меня заключался в том, что я обнаружил, что, хотя я мог видеть сертификат разработчика под логином, это не было в разделе "Мои сертификаты". Исправление заключалось в том, чтобы экспортировать сертификат из брелка на старом mac, а затем импортировать его в My Certificates/login на новом Mac.

Ответ 15

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

Ответ 16

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

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

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