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

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

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

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

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

введите описание изображения здесь

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

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

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

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

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

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

введите описание изображения здесь

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

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

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

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

Для XCode 5 или более новых версий

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

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

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

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

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

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

 security import yourkey.p12 security import yourkey.pem 

Для ошибки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

введите описание изображения здесь

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

 Valid Signing identity not found 

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

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

 Organizer > Teams > Developer Profile > Export 

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

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

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

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

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

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

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

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

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

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

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

Interesting Posts

Создание веб-запроса на веб-страницу, для которой требуется проверка подлинности Windows

Google Map Android API v2 не может отображать карту в приложении магазина воспроизведения

Как заставить DataFrame оценивать в Spark

Как сгенерировать URL-ссылки с привязкой к url ​​с помощью AngularJS?

Получить URL-адрес загрузки из файла, загруженного с помощью облачных функций для Firebase

Ярлык видимости слоя в Photoshop

Использование простого инжектора с шаблоном работы и репозитория в форме Windows

OpenOffice: получать отдельные значения из столбца

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

есть ли способ десериализации поискового запроса Elasticsearch Nest?

Установка свойства с помощью EventTrigger

Как избежать дублирования функций доступа для изменяемых и неизменных ссылок в Rust?

Как я могу получить ScreenSize программно в android

Изменяет ли размер вектора недействительными iteratorы?

Проблема с постоянными маршрутами и VPN-подключением в Windows 7

Давайте будем гением компьютера.