Я получаю эту ошибку:
Ошибка CodeSign: идентификатор сертификата «iPhone Developer: XXX» появляется в связке ключей более одного раза. Инструмент кодового оформления требует, чтобы был только один.
Сначала я не беспокойся, я просто захожу в связку ключей и удаляю дубликат (более старый), что я и сделал. Я вернулся, закрыл Xcode, снова открыл Xcode и проект, та же ошибка. wtf я подумал про себя. Вернитесь в брелок, и сертификат снова там. Я удаляю оба сертификата, повторяю и замечаю, что при загрузке проекта два удаленных сертификата возвращаются в связку ключей.
После долгих поисков я убедился, что у меня нет сертификата в системной связке ключей, чего у меня не было. Также сделал чистку и восстановление. Когда у меня были дубликаты с Xcode 3, я мог просто убрать дубликат связки ключей, и все было хорошо. Но с Xcode 4 он буквально просто как-то переустанавливает их, когда я открываю проект. Я даже удалил все файлы .cer в своей системе, из которых они могли быть получены.
Какие-либо предложения?
источник
Ответы:
Решение заключалось в том, чтобы зайти в органайзер - под библиотекой - профили обеспечения, удалить их все, а затем переустановить все нужные мне профили.
источник
У меня была такая же проблема, и приведенные выше решения не решили мою проблему (ну, почти).
У меня был тот же повторяющийся идентификатор / сертификат разработчика, на который все жалуются, и я попытался удалить все свои профили, отозвать / перевыпустить свой сертификат, убедившись, что их нет в системной цепочке ключей, перезапускать и т. Д.
В конце концов оказалось, там был сертификат в системе брелка, один , который истек , и поэтому была скрыта по умолчанию в списке.
Убедитесь, что вы видите просроченные сертификаты в KeyChain
Сделать это:
источник
Xcode 4 имеет новую функцию «Автоматическая инициализация устройства». Он находится в органайзере под профилями библиотеки / обеспечения. Если у вас этот параметр включен, он автоматически загрузит ваши профили подготовки с сервера подготовки разработчиков Apple, и вы получите сообщение об ошибке наличия дубликатов. Самый простой способ исправить это - удалить все профили обеспечения и нажать «Обновить» для «Автоматической инициализации устройства». Это загрузит ваши профили подготовки с сервера и решит вашу проблему.
источник
если вы хотите испортить доступ к связке ключей, чтобы удалить истекший сертификат, вы можете попробовать следующее:
сертификат с истекшим сроком действия исчезает вместе с связкой ключей. отлично работал у меня.
источник
-- РЕДАКТИРОВАТЬ --
Объедините ответ @ Codezy и комментарий @ iphone007.
источник
При удалении профилей подготовки в библиотеке Организатора дополнительно следует удалить сертификат разработчика iPhone в Связке ключей. (Название сертификата, вероятно, похоже на «iPhone Developer: XXXXX ...» и обозначено красным значком X, поскольку срок его действия истек)
источник
Я потратил на это полдня и наконец нашел решение
Затем закройте Keychain.app и перейдите в Xcode -> Organizer.
Создайте снова свое приложение :)
источник
Для потомков вот стратегия, позволяющая обойти эту проблему в нашем сценарии автоматической сборки:
источник
Я пробовал все, что здесь предлагалось, но у меня ничего не работало, кроме повторной установки XCode 4.3, которая волшебным образом решила этот случай.
источник
Выяснил действительно простой способ исправить это в 4.6.1. Вы можете сделать это, ничего не перезагружая и не удаляя профили!
Когда Keychain Access и ваш проект Xcode открыт:
Надеюсь, это поможет!
источник
вышеуказанный метод не работает в моем случае
наконец, я иду к брелку
и найдите ключ, введя имя
я наконец нашел сертификат, который должен быть удален раньше. затем я удалил его, и проблема решена
это действительно расстраивает, и я не знаю, ошибка ли это ....... действительно утомляет.
источник
Цитирование ответ на дубликат этого вопроса, некоторые ошибки Xcode в этой области может быть решена только путем перезагрузки OS X .
В конце концов, я добился успеха, удалив все, что упоминалось в любом из ответов на этот вопрос, перезапустив, а затем вручную установив необходимые мне части (я не доверял / не пробовал функцию автоматической загрузки профиля / сертификата).
источник
Как бы то ни было, @AndreasPrang, ваш ответ сработал, когда все вышеперечисленное - нет. Я мог видеть, что сертификат с истекшим сроком действия не был в цепочке для ключей, но когда я делал сборку, Xcode сказал, что это так. Удаление профилей обеспечения (всех их), выбор моего имени в разделе «Команда» и нажатие на значок обновления в правом нижнем углу органайзера также не помогли. Перезапуск Xcode не помог, но закрытие XCode и удаление ~ / Library / Developer / Xcode помогли. Когда я перезапустил XCode, он все перестроил и остался доволен.
источник
Другая причина, по которой xcode продолжает устанавливать ваш сертификат, заключается в том, что вы не удалили ключ, а только сертификат. Вам необходимо удалить закрытый ключ (и соответствующий открытый ключ), а также сертификат в цепочке для ключей, иначе xcode переустановит сертификат.
Отметьте здесь, чтобы удалить сертификаты разработки и распространения из вашей связки ключей
источник
Просто установил Xcode 4.6.1 и снова столкнулся с этой проблемой. Последний раз был давно. Я удалил старые профили обеспечения и сертификаты, но все равно не смог создать.
На этот раз оказалось, что у меня было 2 сертификата, перечисленных для меня в командной учетной записи портала разработчиков. Срок действия первого истек, второго нет. Xcode продолжал захватывать первый найденный при обновлении (или, может быть, оба).
Я удалил оба сертификата из связки ключей, затем вручную загрузил хороший с портала Apple и вручную добавил его в связку ключей. Теперь я снова могу строить.
(И я отправил администратору команды запрос на удаление старого сертификата.)
источник
построить ...
источник