Команда / usr / bin / codesign завершилась неудачно с кодом выхода 1 - PullRequest
61 голосов
/ 07 января 2010

У меня следующая ошибка:

Команда / usr / bin / codesign завершилась неудачно с кодом выхода 1

Вот что я уже сделал, пытаясь это исправить:

  • установить идентификатор пакета равным com.server.pgmname
  • установить код подписи на «Любое устройство с ОС Iphone»
  • установить идентификацию подписи кода на мою идентификацию распространения.

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

Есть ли у вас какие-либо предложения?

Ответы [ 40 ]

54 голосов
/ 22 апреля 2011

У меня была точно такая же ошибка, и я попробовал все под солнцем, включая то, что было предложено в другом месте на этой странице. Проблема для меня заключалась в том, что в Keychain Access действительный сертификат Apple WWDR был помечен как «Всегда доверять». Это должны были быть «Системные настройки по умолчанию». Это касается и ваших сертификатов разработки и распространения. Если какой-либо из них неправильно настроен на «Всегда доверять», это может вызвать эту проблему.

Итак, в Доступ к цепочке для ключей , нажмите Всемирный сертификат сертификации по связям с разработчиками Apple , выберите Получить информацию . Затем разверните настройки Trust и для поля со списком "При использовании этого сертификата:" выберите "Системные значения по умолчанию" .


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

30 голосов
/ 29 января 2015

У меня была точно такая же проблема, и это помогло мне:

Xcode> Настройки> Аккаунты> Просмотр сведений> И просто обновите профиль обеспечения

Похоже, что учетные записи в XCode не были обновлены с последними профилями обеспечения, поэтому быстрое обновление уладило это.

26 голосов
/ 23 января 2014

Почувствуй необходимость поделиться этим, хотя это смешно.

Я установил вторую учетную запись разработчика на своем Mac и ничего не мог кодировать Ошибка была «пользователь отменил операцию».

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

10 голосов
/ 15 июля 2015

Я боролся около 2-3 часов за то, чтобы кодировать проект с помощью Parse API. Оказалось, что проблема связана со встроенными фреймворками. Убедитесь, что вы установили «Код подписи на копии» (см. Рисунок). Если не работает, удалите инфраструктуры Parse и Bolts из списка и удалите их из своего проекта, затем добавьте их снова.

enter image description here

9 голосов
/ 29 ноября 2016

Только что решил эту проблему. Я создал папку ресурсов с моими значками внутри, а затем добавил ее в свой проект, щелкнув правой кнопкой мыши> Добавить файлы> [выбрать папку ресурсов]. Видимо, это плохая идея.

Вместо этого создайте в своем проекте новую группу (в моем случае это называется "Ресурсы"), затем щелкните правой кнопкой мыши> добавьте файлы к этому и выберите отдельные файлы. Проект построен немедленно.

7 голосов
/ 04 декабря 2016

Что мне помогло, так это осознать, что Xcode не имел доступа к сертификатам. Пожалуйста, проверьте, что ваши сертификаты доступны через XCode. Зайдите в Keychain Access -> Сертификаты -> Откройте сертификат и дважды щелкните по секретному ключу -> Выберите Access Control

enter image description here

6 голосов
/ 31 июля 2016

Я только что обновил Xcode 8 и преобразовал свой код Swift 2.2 в код Swift 3, и у меня возникли ошибки в модульном тестировании и тестировании пользовательского интерфейса. Я только что почистил и все ошибки исчезли.

2 голосов
/ 11 марта 2011

После нескольких часов поиска в Google и пробуя разные вещи, это то, что исправило это для меня:

  1. Убедитесь, что на вкладке «Система»> «Сертификаты» в Keychain Access отсутствуют сертификаты. Удалите все дубликаты сертификатов оттуда.

  2. Установите промежуточный сертификат WWDR в соответствии с сертификатами на портале инициализации, в дополнение к сертификатам разработчиков и убедитесь, что вы видите его на вкладке «Вход в систему»> «Сертификаты» в Keychain Access.

2 голосов
/ 27 января 2010

Для тех, кто столкнется с этой проблемой в будущем (кто не хочет перестраивать свой проект), возникает дополнительный вопрос: есть ли у вас место в названии вашего продукта. Я бы порекомендовал просмотреть ваши свойства (правой кнопкой мыши -> получить информацию) вашего проекта и вашей цели. Для моего проекта единственное место, где требовалось место, было в списке для отображаемого имени пакета.

2 голосов
/ 29 июня 2017

У меня была такая же проблема, и я долго не мог ее решить. Я попробовал все на этой странице и других, и это все еще не работало. Но в конце концов я нашел исправление.

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

xattr -rc /[The File Directory of your project found in the File Inspector of your .xcodeproj file in Xcode]/

Очевидно, что не помещайте текст в скобки, просто замените его тем, что написано. Нажмите Enter. Не волнуйтесь, если под командой ничего не появляется, это не для меня. После этого вы можете выйти из терминала и открыть Xcode. Теперь все должно быть хорошо. Примечание: запуск вашего проекта может занять немного больше времени, но просто подождите.

Также обратите внимание: не отрицайте этот ответ, потому что он не работает. Это один из способов исправить это, который работал для меня, но он может не работать для вас, потому что у вас может быть что-то еще, что сломано.

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