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

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

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

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

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

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

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

Ответы [ 40 ]

1 голос
/ 26 июня 2018

Очень часто ошибка /usr/bin/codesign failed with exit code 1 возникала, если у пользователя нет расширений для файлов текстур в папке Models.scnassets. macOS очень часто генерирует файлы со скрытыми расширениями.

Например: у вас есть файл myTexture, но он также должен содержать расширение - myTexture.png.

1 голос
/ 10 мая 2012

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

1 голос
/ 02 февраля 2018

Вот мой способ решения:

  • Открыть доступ к цепочке для ключей, выбрать сертификат iOS, Удалить закрытый ключ
  • Затем вернитесь к xCode, вы увидите предупреждающее сообщение с предупреждением и кнопку «Отзыв», щелкните по ней и ошибка устранится.
1 голос
/ 26 декабря 2016

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

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

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

  1. Закрыть Xcode!

  2. Вы должны удалить существующие сертификаты из учетной записи разработчика визит: https://developer.apple.com/account/ios/certificate/development/ и выберите учетную запись разработчика (должно быть несколько сертификатов) Я отозвал каждый из них, щелкнув по ним и выбрав «отозвать».

select development certs

2.Удалите сертификаты из цепочки для ключей на вашем Mac

  • Откройте приложение Keychain, нажав клевер + пробел и набрав в keychaing
    и нажав ввод
  • Поиск в правом верхнем углу для «разработчика»
  • Выберите потенциальные дубликаты ключей и экспортируйте / удалите их, чтобы их не было в списке.

search by developer

  1. Наконец регенерируйте свои сертификаты в XCode и перезагрузите

    • Снова открыть xcode
    • восстановить новый сертификат, перейдя в проект -> Общее -> Подписание
    • повторно выберите «Учетную запись команды»

signing setup

  • должен быть создан новый сертификат
  • Перезагрузитесь для хорошей меры - и наслаждайтесь свободой от этой ошибки (которую Apple действительно должна разобрать, если это вообще возможно легко скопировать)
1 голос
/ 30 августа 2011

Большинство ответов скажут вам, что у вас есть дубликат сертификата. Это верно для моего случая, но ответы об этом остались без ответа.

Для меня истек срок действия моей учетной записи, и я должен получить новый сертификат и установить его. Затем я посмотрел на связку ключей и удаляет просроченный сертификат, но все равно получил ошибку. То, что мне подходит, так это поиск «iPhone» в связке ключей и удаление всех просроченных сертификатов. Видимо, некоторые из них не отображаются в Системе / Сертификаты или логин / Сертификаты.

Надеюсь, это поможет!

1 голос
/ 13 января 2015

Если вы используете phonegap / cordova:

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

Просто установите файлы для правильных разрешений

chmod -R 774 ./projectfolder

А затем установить право собственности

chown -R youraccname:staff ./projectfolder 
1 голос
/ 30 ноября 2013

В моем случае у меня был дополнительный сертификат с истекшим сроком действия в цепочке для ключей - я удалил сертификат из KeyChain Access, и компиляция снова начала работать.

0 голосов
/ 14 июня 2018

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

XYZ.framework : unknown error -1=ffffffffffffffff

Command /usr/bin/codesign failed with exit code 1

Тем не менее, для этой платформы не задан Codesign, и все равно происходит сбой с ошибкой кодового знака.

Ниже приведен ответ:

Я сгенерировал новый сертификат разработки (с новым закрытым ключом) и установил на мой новый Mac.

эта ошибка не относится к XYZ.frameowrk. Во время архивации произошел сбой кодового знака, поскольку недавно созданный сертификат запрашивает "codesign wants to sign using key "my account Name" in your keychain" и кнопки Always Allow, Deny and Allow.

Проблема была в том, что я никогда не принимал ее. Однажды я нажал «Разрешить». Это начало работать.

Надеюсь, это поможет.

0 голосов
/ 27 июня 2011

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

0 голосов
/ 10 ноября 2011

У меня работает еще одно решение. Если вы установили две версии XCode и установили вторую, не удаляя первую в одном каталоге (/ Developer /), вы сделали это неправильно. Таким образом, решение, которое работает для меня, было:

1 - Удалить текущую версию XCode с помощью команды sudo / Developer / Library / uninstall-devtools --mode = all.

2 - Установите первую версию Xcode, которая была у вас первой.

3 - Снова sudo / Разработчик / Библиотека / uninstall-devtools --mode = all.

4 - тогда все чисто, и вы можете установить нужную версию.

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

Надеюсь, я работаю, мне нужно много времени, чтобы понять это, удачи !!!

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