Получение "Подтверждение подлинности подписи, совпадающее с данным профилем, не найдено в вашей цепочке ключей"

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

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

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

Желтый треугольник предупреждает, что "Действительный идентификатор подписи, соответствующий этому профилю, не найден в вашей цепочке ключей"

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

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

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

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

  • 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?

Ответ 1

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

dev portal screenshot

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

Ответ 2

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

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

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

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

Очевидные:

ПРОЧИТАЙТЕ ВСЕ ЭТИ ИНСТРУКЦИИ ПЕРЕД НАЧАЛОМ! ЕСТЬ НЕСКОЛЬКО ТРЕТЬИХ ВЕЩЕЙ, КОТОРЫЕ ДОЛЖНЫ БЫТЬ ПРЕДНАЗНАЧЕНЫ ПЕРЕД ЗАПУСКОМ! Я ТРЕТИЛ СДЕЛАТЬ ИХ ОБЫЧНО, ЕСЛИ ВЫ НЕ ПРОЧИТАЛИ ИХ ВСЕХ, ЧТО ВЫ НАЧАЛИСЬ, НО ДЛЯ БЕЗОПАСНОСТИ SAKE, сначала прочитайте их все.

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

Ok. сначала перейдите в папку приложений и откройте доступ к keychain.

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

найдите свои сертификаты (все они, всемирный разработчик, один разработчик и, возможно, другой с тем же именем, связанным с ним как разработчик) в системе входа и системы

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

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

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

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

ЕСЛИ ВЫ РАБОТАЕТЕ НА РАЗЛИЧНОЙ МАШИНОЧНОЙ ПРОДУКЦИИ БЕЗ ПРОБЛЕМ, И ТОЛЬКО ОТКЛЮЧАЕТСЯ НА НОВУЮ МАШИНА И ВСЕ ХОТИТЕ ХАЙВРИ, ТО, ЧТО НЕ БУДЕТ НИКАКИХ КЛЮЧЕЙ ДЛЯ УДАЛЕНИЯ. ЭТО ГДЕ ПРОБЛЕМА БЫЛА ДЛЯ ВАС. НЕ БЕСПОКОЙСЯ! МЫ СОЗДАЕМ НОВЫЕ КЛЮЧИ ВМЕСТЕ И МЫ ДОЛЖНЫ БЫТЬ СЧАСТЛИВАЕМЫ!

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

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

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

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

перейдите на сайт developer.apple.com и войдите в ios-часть центра dev.

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

нажмите сертификаты и REVOKE текущий (и проблемный) сертификат.

Нажмите "Дом" в левой части.

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

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

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

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

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

щелкните Запрос сертификата из центра сертификации.

заполните вашу информацию, а затем нажмите "Сохранить на диске". и продолжить.

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

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

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

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

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

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

Скачайте их и НЕ НАЖМИТЕ ИХ НА АВТОМАТИЧЕСКИ УСТАНОВИТЬ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Вот где вы столкнетесь с глупыми проблемами и подумаете, Я СДЕЛАЛ ВСЁ! Я СЧИТАЛ, ЧТО ВЫ ЗАПРОСИЛ МЕНЯ И ЕЩЕ ЕЩЕ НЕ РАБОТАЕТ!

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

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

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

Перетащите загруженные сертификаты В СПИСОК ГДЕ КНИГИ!

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

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

ЭТО!

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

Ответ 3

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

Ответ 4

У меня получился такой же кровавый msg. Кажется, случается каждый раз, когда мои профили обеспечения истекают. Это случилось снова сейчас; Я щелкнул Renew, загрузил новые профили, установил их в Xcode, и там снова появились сообщения.

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

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

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

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

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

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

Ответ 9

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