xCode 4-переустановка сертификатов связки ключей, которые я удаляю



Я получаю эту ошибку:




ошибка проектирования кода: удостоверение сертификата
"разработчик iPhone: XXX" появляется больше
чем один раз в связке ключей. Этот
бортовой инструмент требует быть только
один.




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



после долгих поисков я убедился, что у меня нет сертификата в системном брелке, которого у меня не было. Также сделали чистку и перестройку. Когда у меня были дубликаты с xCode 3, я мог просто очистить дубликат брелка, и я был хорош. Но с xCode 4 он буквально просто переустанавливает их как-то, когда я открываю проект. Я даже удалил все .cer файлы в моей системе, что это может быть возможно, выдергивает их оттуда.



какие предложения?

699   16  

16 ответов:

решение состояло в том, чтобы перейти в organizer - under library - provisioning profiles, удалить все из них, а затем переустановить все профили, которые мне все еще нужны.

У меня была такая же проблема, и решения выше не решили мою проблему (ну почти).

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

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

убедитесь, что вы можете увидеть истекшие сертификаты в связке ключей

для этого:

  1. открыть Открыть Брелок
  2. клик View меню
  3. клик Показать Истекшие Сертификаты
  4. затем ищите и удаляйте истекшие сертификаты разработчика

XCode 4 имеет новую функцию "автоматическая инициализация устройства". Он находится в организаторе в разделе Профили библиотеки/подготовки. Если вы включили этот параметр, он автоматически загрузит ваши профили подготовки с сервера Apple developer provisioning server и, таким образом, вы получите ошибку наличия дубликатов. Самый простой способ исправить это-удалить все профили подготовки и нажать Обновить для "автоматической подготовки устройства". Это позволит загрузить профили подготовки с сервера и исправит вашу проблему.

Если вы хотите возиться с keychain access, чтобы удалить истекший сертификат, вы можете попробовать это:

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

истекший сертификат исчезает вместе с брелком. работал идеально для меня.

  1. удалить все профили подготовки из Xcode Organizer;
  2. удалить старые сертификаты разработчика из Keychain Access;
  3. создание профилей подготовки только с правильным сертификатом разработчика;
  4. Загрузите и установите новые профили подготовки;

-- EDIT --

объединить ответ @Codezy и комментарий @iphone007.

удаление профилей подготовки в библиотеке организатора, кроме того, вы должны удалить сертификат разработчика iPhone в Keychain Access. (Имя сертификата, вероятно, похоже на "iPhone Developer: XXXXX ..."и обозначен красным знаком Х, как истекший)

Я потратил на это полдня и, наконец, нашли решение

  1. Открыть Доступ К Связке Ключей.приложение
  2. выберите "Система" в меню "брелки" в левой части экрана приложения брелок
  3. выберите "сертификаты" в меню "категория" вниз
  4. удалить все старые сертификаты.

затем закройте брелок.приложение и перейдите в Xcode - > Organizer

  1. удалить все профили подготовки в библиотеке меню
  2. удалить все профили подготовки в меню устройства
  3. Нажмите кнопку "Обновить" в меню библиотеки -> профиль подготовки
  4. добавить необходимые профили на устройство

построить снова ваше приложение:)

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

  1. перед строительством, переместите ~/Библиотеки/Мобильных Устройств/Профилей Подготовки

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

нашел очень простой способ исправить это в 4.6.1. Вы можете сделать это без перезагрузки и удаление любых профилей!

открыть с брелка, а открывать свой проект в Xcode:

  1. в Xcode откройте органайзер - "устройства" и выберите "команда" с помощью дубликат сертификата.
  2. переключитесь на Keychain Access и удалите старые дубликаты сертификатов. Примечание: убедитесь, что вы включите "показать истекшие сертификаты", чтобы не пропустить ни одного.
  3. в сертификаты исчезнут из профиля" команда " в организаторе Xcode.
  4. очистить проект и построить.

надеюсь, что это помогает!

выше метод не работает для моего случая

наконец, я иду в keychain

и найдите ключ, введя имя

Я наконец нашел сертификат, который должен быть удален перед . потом я удалил его и проблема решена

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

цитируя ответ на дубликат этого вопроса, некоторые из ошибок Xcode в этой области может быть решена только путем перезагрузки OS X.

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

для чего это стоит, @AndreasPrang, ваш ответ работал, когда все вышеперечисленное не было. я мог видеть, что истекший сертификат не был нигде в связке ключей, но когда я сделал сборку, Xcode сказал, что это было. Удаление профилей подготовки (все они), выбор моего имени в разделе Команда и щелчок по значку обновления в правом нижнем углу организатора также не помогли. Перезапуск Xcode не помог, но выключение XCode, удаление ~/Library/Developer/Xcode. Когда я перезапустил XCode, он перестроил все и был счастлив.

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

регистрация здесь чтобы удалить сертификаты разработки и распространения из Связки ключей

только что установил Xcode 4.6.1 и снова начал эту проблему. Последний раз это было очень давно. Я удалил старые профили подготовки и сертификаты, но все еще не мог построить.

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

Я удалил оба сертификата от брелок, а затем вручную загрузил хороший из портала Apple и вручную добавил его в брелок. Теперь я могу строить снова.

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

  1. Удалить ~ / Library / Developer / Xcode
  2. Очистить Проект

построить...

Comments

    Ничего не найдено.