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