xCode 4-переустановка сертификатов связки ключей, которые я удаляю
Я получаю эту ошибку:
ошибка проектирования кода: удостоверение сертификата
"разработчик iPhone: XXX" появляется больше
чем один раз в связке ключей. Этот
бортовой инструмент требует быть только
один.
сначала я, хотя, не беспокойтесь, я просто войду в брелок и удалю дубликат (более старый), который я сделал. Я вернулся, закрыл xcode, снова открыл xcode и проект, та же ошибка. wtf я подумал про себя. Вернитесь в брелок, и сертификат снова там. Я удаляю оба сертификата, повторяю и замечаю, что при загрузке проекта два сертификата, которые я удалил, возвращаются в связку ключей.
после долгих поисков я убедился, что у меня нет сертификата в системном брелке, которого у меня не было. Также сделали чистку и перестройку. Когда у меня были дубликаты с xCode 3, я мог просто очистить дубликат брелка, и я был хорош. Но с xCode 4 он буквально просто переустанавливает их как-то, когда я открываю проект. Я даже удалил все .cer файлы в моей системе, что это может быть возможно, выдергивает их оттуда.
какие предложения?
16 ответов:
решение состояло в том, чтобы перейти в organizer - under library - provisioning profiles, удалить все из них, а затем переустановить все профили, которые мне все еще нужны.
У меня была такая же проблема, и решения выше не решили мою проблему (ну почти).
У меня был тот же дубликат идентификатора разработчика/сертификата, на который все жалуются, и я попытался удалить все свои профили, отозвать/переиздать свой сертификат, убедившись, что в системной связке ключей нет, перезапустить и т. д. и т. д.
в итоге получилось там был сертификат в системной связке ключей, который имел истек и так было скрыто по умолчанию в списке.
убедитесь, что вы можете увидеть истекшие сертификаты в связке ключей
для этого:
- открыть Открыть Брелок
- клик View меню
- клик Показать Истекшие Сертификаты
- затем ищите и удаляйте истекшие сертификаты разработчика
XCode 4 имеет новую функцию "автоматическая инициализация устройства". Он находится в организаторе в разделе Профили библиотеки/подготовки. Если вы включили этот параметр, он автоматически загрузит ваши профили подготовки с сервера Apple developer provisioning server и, таким образом, вы получите ошибку наличия дубликатов. Самый простой способ исправить это-удалить все профили подготовки и нажать Обновить для "автоматической подготовки устройства". Это позволит загрузить профили подготовки с сервера и исправит вашу проблему.
Если вы хотите возиться с keychain access, чтобы удалить истекший сертификат, вы можете попробовать это:
- создайте новый брелок, назовите его "истекшим" и переместите только истекший сертификат к нему.
- удалить вновь созданный "истек" брелок, который содержит только истекший сертификат, при запросе выберите "удалить ссылки и файлы".
истекший сертификат исчезает вместе с брелком. работал идеально для меня.
- удалить все профили подготовки из Xcode Organizer;
- удалить старые сертификаты разработчика из Keychain Access;
- создание профилей подготовки только с правильным сертификатом разработчика;
- Загрузите и установите новые профили подготовки;
-- EDIT --
объединить ответ @Codezy и комментарий @iphone007.
удаление профилей подготовки в библиотеке организатора, кроме того, вы должны удалить сертификат разработчика iPhone в Keychain Access. (Имя сертификата, вероятно, похоже на "iPhone Developer: XXXXX ..."и обозначен красным знаком Х, как истекший)
Я потратил на это полдня и, наконец, нашли решение
- Открыть Доступ К Связке Ключей.приложение
- выберите "Система" в меню "брелки" в левой части экрана приложения брелок
- выберите "сертификаты" в меню "категория" вниз
- удалить все старые сертификаты.
затем закройте брелок.приложение и перейдите в Xcode - > Organizer
- удалить все профили подготовки в библиотеке меню
- удалить все профили подготовки в меню устройства
- Нажмите кнопку "Обновить" в меню библиотеки -> профиль подготовки
- добавить необходимые профили на устройство
построить снова ваше приложение:)
для потомков, вот стратегия, чтобы обойти эту проблему, в наш автоматизированный сборочный скрипт:
- перед строительством, переместите ~/Библиотеки/Мобильных Устройств/Профилей Подготовки
Я пробовал все, что предлагалось здесь, но ничего не работало для меня, кроме переустановки XCode 4.3 волшебным образом решил дело.
нашел очень простой способ исправить это в 4.6.1. Вы можете сделать это без перезагрузки и удаление любых профилей!
открыть с брелка, а открывать свой проект в Xcode:
- в Xcode откройте органайзер - "устройства" и выберите "команда" с помощью дубликат сертификата.
- переключитесь на Keychain Access и удалите старые дубликаты сертификатов. Примечание: убедитесь, что вы включите "показать истекшие сертификаты", чтобы не пропустить ни одного.
- в сертификаты исчезнут из профиля" команда " в организаторе Xcode.
- очистить проект и построить.
надеюсь, что это помогает!
выше метод не работает для моего случая
наконец, я иду в keychain
и найдите ключ, введя имя
Я наконец нашел сертификат, который должен быть удален перед . потом я удалил его и проблема решена
Это действительно неприятно , и я не знаю, является ли это ошибка ....... очень утомительно.
цитируя ответ на дубликат этого вопроса, некоторые из ошибок Xcode в этой области может быть решена только путем перезагрузки OS X.
в конце концов, я добился успеха, удалив все, что упоминалось в любом из ответов на этот вопрос, перезапустив, а затем вручную установив необходимые мне части (я не доверял/не пытался использовать функцию автоматической загрузки профиля/сертификата).
для чего это стоит, @AndreasPrang, ваш ответ работал, когда все вышеперечисленное не было. я мог видеть, что истекший сертификат не был нигде в связке ключей, но когда я сделал сборку, Xcode сказал, что это было. Удаление профилей подготовки (все они), выбор моего имени в разделе Команда и щелчок по значку обновления в правом нижнем углу организатора также не помогли. Перезапуск Xcode не помог, но выключение XCode, удаление ~/Library/Developer/Xcode. Когда я перезапустил XCode, он перестроил все и был счастлив.
другая причина, по которой xcode продолжает устанавливать Ваш сертификат, заключается в том, что вы не удалили ключ, только сертификат. Вам нужно удалить закрытый ключ (и соответствующий открытый ключ), а также сертификат в связке ключей, иначе xcode переустановит сертификат.
регистрация здесь чтобы удалить сертификаты разработки и распространения из Связки ключей
только что установил Xcode 4.6.1 и снова начал эту проблему. Последний раз это было очень давно. Я удалил старые профили подготовки и сертификаты, но все еще не мог построить.
на этот раз оказывается, что у меня было 2 сертификата, перечисленных для меня в учетной записи команды портала разработчика. Первый был просрочен, второго не было. Xcode продолжал захватывать первый, который он нашел, обновляя (или, возможно, оба).
Я удалил оба сертификата от брелок, а затем вручную загрузил хороший из портала Apple и вручную добавил его в брелок. Теперь я могу строить снова.
(и я отправил запрос администратору команды, чтобы удалить старый сертификат.)
Comments