Подтвердить что ты не робот

Ошибка команды /usr/bin/codesign с кодом выхода 1

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

Ошибка команды /usr/bin/codesign с кодом выхода 1

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

  • установите идентификатор пакета в com.server.pgmname
  • установите подписание кода на "Any Iphone OS Device"
  • установите идентификатор подписи кода для моего идентификатора распространения.

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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


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

Ответ 3

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

Xcode > Предпочтения > Учетные записи > Просмотр сведений > И просто обновите профиль Provisioning

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

Ответ 4

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

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

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

Ответ 5

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

enter image description here

Ответ 6

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

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

Ответ 7

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

Ответ 8

Для меня было важно понять, что Xcode не имеет доступа к сертификатам. Пожалуйста, проверьте, что ваши сертификаты доступны через Xcode. Перейдите в Доступ к цепочке для ключей → Сертификаты → Откройте сертификат и дважды щелкните по секретному ключу → Выберите Контроль доступа

enter image description here

Ответ 9

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

Ответ 10

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

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

  • Установите промежуточный сертификат WWDR по сертификатам из портала обеспечения, в дополнение к сертификатам разработчиков, и убедитесь, что вы видите его на вкладке "Вход" > "Сертификаты" в разделе "Доступ к ключам".

Ответ 11

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

Для меня моя учетная запись истекла, и мне нужно получить новый сертификат и установить его. Затем я посмотрел на Keychain и удалил истекший сертификат, но все еще получил ошибку. Что для меня работает, это поиск "iPhone" в Keychain и удаление всех истекших сертификатов. По-видимому, некоторые из них не отображаются в System/Certificates или login/Certificates.

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

Ответ 12

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

Ответ 13

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

Ответ 14

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

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

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

  • Закройте Xcode!

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

select development certs

2. удалить сертификаты из вашей брелка на вашем Mac

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

поиск по разработчику

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

    • Повторно открыть xcode
    • восстановить новый сертификат, выбрав проект → Общее → Подписание
    • повторно выберите свою "Командную учетную запись"

установка подписки

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

Ответ 15

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

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

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

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

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

Ответ 16

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

  • Откройте доступ к связке ключей, выберите свой сертификат iOS, удалите закрытый ключ
  • Затем вернитесь к xCode, вы увидите предупреждающее сообщение с предупреждением и кнопку "Отзыв", нажмите на нее и ошибка устранится.

Ответ 17

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

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

Ответ 18

Попробуйте узнать подробности этой ошибки в представлении "Build Results", где отображается ошибка. В правой части строки с сообщением об ошибке есть значок с несколькими строками. Это покажет вам некоторые полезные сведения.

Таким образом, я узнал, что это был дубликат сертификата разработчика iPhone в моей цепочке ключей - один из которых истек. Возможно, поиск "iphone" в вашем брелках (сначала выберите категорию "Все предметы" ).

Ответ 19

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

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

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

3 - снова sudo/Developer/Library/uninstall-devtools --mode = all.

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

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

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

Ответ 20

Решение, которое сработало для меня, связано с (как мне кажется,) изменением поведения пути после обновления до Xcode 4.2:

Вы больше не можете вручную вводить "armv6 armv7" , но вместо этого должны вводить $(VALID_ARCHS): оба для полей "Архитектуры" и "Действительные архитектуры" в разделе "Архитектуры" в панели "Настройки проекта". Xcode автоматически заменит инструкцию "armv6 armv7" .

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

Не связанный, у нас обычно были "armv6 armv7" , а также под другими флагами Signing, и теперь это вышло, и все работает отлично. Это должно быть просто лишним.

Спасибо и счастливый взлом. Гон

Ответ 21

Я пошел в Key Access, выбрал закрытый ключ и добавил XCode в список приложений, которые могут получить к нему доступ. Это сработало для меня

Ответ 22

Если кто-то использует Xcode ver. 3.x.x и обновления с Mac OS 10.7 до 10.8, dev. инструменты будут работать только отлично, кроме нового двоичного кода codeign. Чтобы исправить это, просто скопируйте старые файлы кодов и codesign_allocate (я надеюсь, что у вас есть резервная копия) в папку /usr/bin/, и переименуйте или создайте резервную копию нового.

Ответ 23

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

Ответ 24

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

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

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

chmod -R 774 ./projectfolder

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

chown -R youraccname:staff ./projectfolder 

Ответ 25

Когда я столкнулся с этой ошибкой, это произошло из-за наличия Keychain Access и выбора "Запретить" , когда меня спросили, хочу ли я позволить программе получить доступ к сохраненной пароль. Возвращаясь и выбрав "Разрешить" , и введите мой системный пароль, исправил проблему в XCode.

Ответ 26

Для меня проблема была HTTP-прокси

Ответ 27

Вот как я решил ту же проблему. Это может помочь кому-то.

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

Ответ 28

Эта проблема возникла для меня, когда у меня было несколько целей в одном проекте, и я изменил свойство plist CFBundleExecutable на нечто иное, чем целевое имя.

Итак, например, у меня были следующие цели в одном проекте:

  • SomeApp
  • Расширение SomeApp WatchKit
  • Приложение SomeApp WatchKit
  • SomeApp Today Widget
  • SomeApp для OS X (это цель, где происходит ошибка кода)

SomeApp для OS X имел свойство CFBundleExecutable, равное только SomeApp, которое не только противоречило первому целевому объекту с именем SomeApp, но отличалось от целевого это предназначалось для. Изменение SomeApp для OS X на SomeApp, а затем переименование первой цели отлично сработало для меня.

Ответ 29

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

Ответ 30

Очень простой ответ на этот очень сложный вопрос. Это не связано с пониманием подписи кода и всего, что с ним связано.

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

Только нижняя сторона: рабочее приложение имеет заголовок старого.