Получив предупреждение "Действительная подпись, соответствующая этому профилю, не найдена в вашей цепочке для ключей" - PullRequest
40 голосов
/ 26 апреля 2010

Я надеюсь протестировать свое приложение на iPod Touch

Я создал профиль обеспечения разработки.

Я перетащил загруженный файл .mobileprovision в Органайзер

Существует желтый треугольник, предупреждающий, что «В цепочке для ключей не найдена действительная подпись, соответствующая этому профилю»

Другие профили обеспечения распространения не имеют никаких проблем.

Я проверил подключенный iPod Touch. Организатор также сообщил, что:

ОС установлена ​​на iPod "interdev" 3.1.3 (7E18)

Xcode Поддерживаемые версии iPhone OS

  • 3.1.1 (7C146)
  • 3.1.1 (7C145)
  • 3,1 (7C144)
  • 3.0.1 (7A400)
  • 3,0
  • 2.2.1
  • 2,2
  • 2.1.1
  • 2,1
  • 2.0.2 (5C1)
  • 2.0.1 (5B108)
  • 2,0 (5A347)
  • 2,0 (5A345)

iOS 3.1.3

Xcode 3.1

Нужно ли обновлять Xcode?

Ответы [ 9 ]

140 голосов
/ 03 января 2011

ОК, у меня возникла именно эта проблема, и я искал в Интернете повсюду, чтобы получить четкое описание того, что вы должны сделать, чтобы решить эту проблему.

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

  1. Я уверен, что есть еще один способ сделать это, но, честно говоря, если вы не работаете с ТОННЫМИ приложениями и не чувствуете себя слишком ленивым, чтобы переназначить новый сертификат, просто сделайте это!

  2. Я действительно новичок в центре разработки на apple.com и в xcode, поэтому я собираюсь написать это настолько тщательно, насколько смогу.

Очевидные:

ПРОЧИТАЙТЕ ВСЕ ЭТИ ИНСТРУКЦИИ ДО НАЧАЛА! Есть несколько хитрых вещей, которые следует заметить перед началом! Я пытался сделать их очевидными, если вы не прочитали их все до того, как начали, но ради безопасности, сначала прочитайте их все.

Вам нужна платная учетная запись разработчика, чтобы поставить НИЧЕГО на ваш iphone / ipod / ipad через Xcode.

Ok. Сначала перейдите в папку приложений и откройте доступ к связке ключей.

Обратите внимание, что вы можете нажимать на слова "логин" и "Система" в левом верхнем углу. Это жизненно важно для следующего шага, а также для следующей пары. Вам нужно будет разблокировать их, если они заблокированы, чтобы вы могли изменять содержимое каждого из них.

найдите ваши сертификаты (все, всемирный разработчик, разработчик и, возможно, еще один с тем же именем, что и разработчик) в логине и системе

удали ублюдков.

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

Как только все следы этих сертификатов исчезнут из списков:

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

ЕСЛИ ВЫ РАБОТАЕТЕ НА РАЗНОМ МАШИНЕ, БЕЗ ПРОБЛЕМ, И ПОСЛЕ ТОГО ЧТОБЫ ПОДКЛЮЧИТЬСЯ К НОВОМУ МАШИНЕ И ВСЕ ПОЛУЧИЛИ ХАЙВИР, ТОГДА КЛЮЧЕВ НЕ УДАЛИТЬ. ЭТО ГДЕ ПРОБЛЕМА БЫЛА ДЛЯ ВАС. НЕ ВОЛНУЙСЯ! Мы создадим новые ключи вместе и будем счастливы!

Использование SAFARI

Использование SAFARI

Использование SAFARI

(использование safari важно, потому что вы столкнетесь с ненужной ошибкой при попытке загрузить свой запрос сертификата в противном случае. Это был один кусочек информации, который спас меня от рвать все мои волосы, когда я пытался снова и снова представлять через хром.)

Перейдите на сайт developer.apple.com, войдите в систему и перейдите в раздел ios центра разработки.

перейдите на портал инициализации ios с правой стороны этого экрана.

щелкните сертификаты и ОТМЕНИТЕ текущий (и проблемный) сертификат.

щелкните Домой с левой стороны.

нажмите кнопку «Помощник по запуску» под заголовком «Загрузите свое приложение на iOS с помощью помощника по разработке» в нижней части экрана.

Пройдите и следуйте всем указаниям.

Он скажет вам открыть папку ваших приложений и открыть помощник брелка.

в верхней части экрана (рядом с символом яблока, в то время как окно доступа к цепочке для ключей активно (эй, я сказал, что собираюсь облегчить задачу для новичков), нажмите на слова «Доступ к цепочке для ключей»

нажмите сертификат помощника

нажмите Запросить сертификат у центра сертификации.

заполните свои данные и затем нажмите «Сохранено на диске». и продолжить.

выполните шаги, чтобы создать файл запроса и сохранить его на рабочем столе (по умолчанию, так что вам, вероятно, нужно будет просто сказать «ОК»)

вернитесь в окно SAFARI, и вам будет предложено выбрать файл запроса сертификата.

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

вы создали необходимые открытый и закрытый ключи при создании запроса на сертификат. ТАК ЧТО ВЫ ИМЕЕТЕ КЛЮЧИ! YAAAAY!

Следующим шагом является загрузка промежуточного сертификата WWDR и только что созданного вами сертификата разработки.

Оба из них можно найти на вкладке «сертификат» в левой части экрана. WWDR отображается как ссылка в списке сертификатов разработки.

Загрузите их и НЕ НАЖИМАЙТЕ, ЧТОБЫ АВТОМАТИЧЕСКИ УСТАНОВИТЬ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Это то место, где вы попадете в глупые неприятности и подумаете: Я ПРАВИЛ ВСЕ! Я СДЕЛАЛ, ЧТО ВЫ СПРАШИЛИ ОТ МЕНЯ, И ЭТО НЕ РАБОТАЕТ!

Вот трюк. Последний кусок головоломки.

Откройте папку загрузок и найдите загруженные файлы.

Откройте Keychan Access (если вы его закрыли) и найдите ключи, которые были созданы при подаче запроса на сертификат. Они будут либо в логине, либо в системном списке. Не забудьте разблокировать списки при необходимости.

Перетащите загруженные сертификаты в список, где находятся ключи!

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

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

ЭТО ЭТО!

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

8 голосов
/ 31 марта 2011

У меня была та же проблема, и я очень просто решил ее в XCode Organizer - я использую версию 4. Все, что я сделал, это перешел в верхний раздел библиотеки и выбрал «Provisioning Profiles» и импортировал загруженные профили, которые я получил в своем Загрузки Safari с именем "name.mobileprovision".

6 голосов
/ 26 апреля 2010

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

Скриншот портала разработчика http://img690.imageshack.us/img690/7808/screenshot20100426at846.png

Убедитесь, что у вас есть сертификат разработчика и соответствующие профили обеспечения. Кроме того, если ваше приложение использует цепочку для ключей, обязательно включите в ваш проект Entitlements.plist (содержащий идентификатор вашего приложения, чтобы ваши приложения могли совместно использовать «фрагмент» цепочки для ключей).

4 голосов
/ 25 августа 2011

Я получил то же самое кровавое сообщение.Кажется, происходит каждый раз, когда истекает срок действия моих профилей.Это случилось снова только сейчас;Я нажал «Обновить», загрузил новые профили, установил их в XCode, и снова появилось сообщение.

Итак, на портале я нажал «Редактировать» по профилю, затем Изменить и на появившемся экране поставил флажокмоим именем - для которого используется сертификат - не было проверено!Поэтому я установил флажок, нажал «Отправить» и, когда новый профиль стал доступен, установил эту вещь в Xcode.Я буду проклят;взорванная вещь сработала.

Как в мире эта штука стала непроверенной, я никогда не узнаю, но теперь, по крайней мере, я знаю, что делать.

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

Для ошибки профиля обеспечения iOS -

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

см. Опубликованные Apple шаги по решению этой проблемы под названием Что означает «Действительная идентификация подписи не найдена» и как мне ее решить? .

1 голос
/ 13 июля 2011

У меня был рабочий профиль обеспечения iPad, установленный с XCode 4, затем добавил iPhone и обнаружил, что недавно загруженный профиль обеспечения не будет работать ни с одним устройством.Проверка сертификата и ссылки в цепочке для ключей мне не помогла.

Оказывается, что после повторного добавления моих сертификатов и попытки закрыть и снова открыть xcode мне потребовалась перезагрузка, прежде чем я смог добавить профиль обеспечениявернуться в xcode и сделать его счастливым.Возможно, есть некоторая основная проблема, связанная с необходимостью обновления значений, кэшированных цепочкой для ключей в ОЗУ?

Возможно, это могло сработать, просто выйдя из системы и войдя обратно.

0 голосов
/ 28 октября 2014

Другая причина этого - неправильный выбор приложения на экране «Выберите запись приложения и профиль для подписи».Это может легко произойти, если у вас есть несколько приложений с несколько похожими именами, и вы случайно выбрали приложение, которое не соответствует профилю обеспечения, используемому в сборке архива.

0 голосов
/ 08 сентября 2012

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

Зайдите в настройки сборки и найдите область подписи кода. Если он еще не выбран, выберите тип профиля в разделе «Автоматический выбор профиля» в верхней части. Попробуйте переключиться между прямым выбором и автоматическим выбором профиля, если он уже был там.

работал для меня!

0 голосов
/ 09 марта 2012

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

...