Ответ 1
Я только что создал новый проект, скопировал все мои классы и ресурсы, а потом сработает!
У меня есть следующая ошибка:
Ошибка команды /usr/bin/codesign с кодом выхода 1
Вот что я уже сделал, пытаясь исправить это:
Ошибка возникает только при попытке построить на моем устройстве, на симуляторе все работает нормально.
Есть ли у вас какие-либо предложения?
Я только что создал новый проект, скопировал все мои классы и ресурсы, а потом сработает!
У меня была такая же ошибка, и я попробовал все под солнцем, включая то, что было предложено в другом месте на этой странице. Для меня проблема заключалась в том, что в Keychain Access фактический сертификат Apple WWDR был отмечен как "Always Trust". Это должно быть "Системные значения по умолчанию". Это касается и сертификатов разработки и распространения. Если какой-либо из них неправильно настроен на "Всегда доверять", это может вызвать эту проблему.
Итак, в Access Keychain Access щелкните сертификат Сертификат по сертификатам владения Apple по всему миру, выберите Получить информацию. Затем разверните параметры Trust и в поле со списком ". При использовании этого сертификата: выберите " Системные настройки по умолчанию ".. p >
Вздох: для тех, кто настаивает на этом ответе, я не утверждаю, что это единственное решение этой проблемы. Это одно решение. Это может не сработать для вас. Для этой ошибки codesign
существует несколько.
У меня была одна и та же проблема, и это помогло мне:
Xcode > Предпочтения > Учетные записи > Просмотр сведений > И просто обновите профиль Provisioning
Похоже, что учетные записи в Xcode не обновлялись с последними профилями подготовки, поэтому быстрое обновление отсортировало это.
Почувствуйте необходимость делиться этим, хотя это и смешно.
Я установил вторую учетную запись разработчика на своем Mac и не смог бы кодировать что-либо. Ошибка была "пользователь отменил операцию".
Простая перезагрузка исправила это для меня.
Я боролся около 2-3 часов, чтобы координировать проект с помощью Parse API. Оказалось, что встроенная инфраструктура вызвала проблему. Убедитесь, что вы установили "Кодовый знак на копии" (см. Рисунок). Если не работает, удалите фреймы Parse и Bolts из списка и удалите их из своего проекта, а затем добавьте их снова.
Просто устранить эту проблему. Я создал папку ресурсов с моими значками внутри, а затем добавил ее в свой проект, щелкнув правой кнопкой мыши > Добавить файлы > [выбрать папку ресурсов]. По-видимому, это плохая идея.
Вместо этого создайте в своем проекте новую группу (называемую "Ресурсы" ), а затем щелкните правой кнопкой мыши > добавьте к ней файлы, а затем выберите отдельные файлы. Проект построен сразу.
Для меня я просто обновился до Xcode 8 и преобразовал код Swift 2.2 в код Swift 3, и у меня появились ошибки в тестировании устройств и тестировании пользовательского интерфейса. Я просто очистился, а затем все ошибки исчезли.
Для меня было важно понять, что Xcode не имеет доступа к сертификатам. Пожалуйста, проверьте, что ваши сертификаты доступны через Xcode. Перейдите в Доступ к цепочке для ключей → Сертификаты → Откройте сертификат и дважды щелкните по секретному ключу → Выберите Контроль доступа
Для тех, кто с этой проблемой в будущем (кто не хочет перестраивать свой проект), возникает вопрос: есть ли у вас место в названии вашего продукта. Я бы рекомендовал пройти через ваши свойства (щелкните правой кнопкой мыши → получить информацию) вашего проекта и вашей цели. Для моего проекта единственное место, в котором было место, было в plist для отображаемого имени пучка.
После нескольких часов работы в Интернете и опробования разных вещей, это то, что исправило это для меня:
Убедитесь, что на вкладке "Система" > "Сертификаты" в Keychain Access нет сертификатов. Удалите все дубликаты сертификатов.
Установите промежуточный сертификат WWDR по сертификатам из портала обеспечения, в дополнение к сертификатам разработчиков, и убедитесь, что вы видите его на вкладке "Вход" > "Сертификаты" в разделе "Доступ к ключам".
Большинство ответов скажут вам, что у вас есть дубликат сертификата. Это верно для моего случая, но ответы не учли, как это сделать.
Для меня моя учетная запись истекла, и мне нужно получить новый сертификат и установить его. Затем я посмотрел на Keychain и удалил истекший сертификат, но все еще получил ошибку. Что для меня работает, это поиск "iPhone" в Keychain и удаление всех истекших сертификатов. По-видимому, некоторые из них не отображаются в System/Certificates или login/Certificates.
Надеюсь, это поможет!
Я получил эту ошибку в первый раз, когда попытался создать профиль обеспечения, следуя помощнику по обеспечению, и оказалось, что они не упоминают WWDR Intermediate Certificate
. Я установил его, и он работал нормально для меня.
В моем случае у меня был дополнительный сертификат с истечением срока действия в моей цепочке ключей - я удалил сертификат из KeyChain Access, и компиляция снова начала работать.
Некоторые из приведенных выше ответов ссылаются на проблему, но не ясно излагают шаги по ее исправлению.
Вот моя попытка после того, как она стала супер разочаровывающей, которая, похоже, работала для меня до сих пор:
Проблема возникает из-за наличия дубликатов сертификатов в портале разработчиков Apple или потенциально на вашем компьютере. У меня не было никаких негативных последствий от этого и его работы до сих пор.
Закройте Xcode!
Вам нужно удалить существующие сертификаты из своей учетной записи разработчика посетите: https://developer.apple.com/account/ios/certificate/development/ и выберите учетную запись разработчика (должно быть несколько сертификатов) Я отозвал каждого, нажав на них и выбрав отзыв.
2. удалить сертификаты из вашей брелка на вашем Mac
Наконец, регенерируйте свои сертификаты в XCode и rebooot
У меня была такая же проблема, и я не мог долго ее понять. Я пробовал все на этой странице, а другие, и это все еще не сработало. Но в конце концов, я нашел исправление.
Для этого убедитесь, что Xcode не запущен. После закрытия Xcode откройте терминал и введите команду:
xattr -rc /[The File Directory of your project found in the File Inspector of your .xcodeproj file in Xcode]/
Очевидно, не помещайте текст в скобки, просто замените его тем, что он говорит. Нажмите Enter. Не беспокойтесь, если под командой ничего не появится, это не для меня. После этого вы можете закрыть терминал и открыть Xcode. Теперь все должно быть хорошо. Примечание. Для запуска проекта может потребоваться немного больше времени, но просто подождите.
Также обратите внимание: не уменьшайте этот ответ, потому что он не работает. Это один из способов исправить то, что сработало для меня, но это может не сработать для вас, потому что у вас может быть что-то другое, что сломано.
Вот мой способ решить:
Очень часто ошибка /usr/bin/codesign failed with exit code 1
Models.scnassets
/usr/bin/codesign failed with exit code 1
если у пользователя нет расширений для файлов текстур в папке Models.scnassets
. macOS
очень часто генерирует файлы со скрытыми расширениями.
Например: у вас есть файл
myTexture
но он также должен включать расширение -myTexture.png
.
Попробуйте узнать подробности этой ошибки в представлении "Build Results", где отображается ошибка. В правой части строки с сообщением об ошибке есть значок с несколькими строками. Это покажет вам некоторые полезные сведения.
Таким образом, я узнал, что это был дубликат сертификата разработчика iPhone в моей цепочке ключей - один из которых истек. Возможно, поиск "iphone" в вашем брелках (сначала выберите категорию "Все предметы" ).
Еще одно решение работает со мной. Если вы установили две версии XCode и вы установите вторую, не удалив первую в том же каталоге (/Developer/), вы сделали это неправильно. Поэтому решение, которое работает для меня, было:
1 - Удалите текущую версию Xcode с помощью команды sudo/Developer/Library/uninstall-devtools --mode = all.
2 - установите первую версию Xcode, которая у вас была в первую очередь.
3 - снова sudo/Developer/Library/uninstall-devtools --mode = all.
4 - Затем все будет чистым, и вы сможете установить нужную версию.
Другие вещи: возможно, вам нужно перезагрузить компьютер после установки Xcode или даже (в некоторых случаях) установить два раза Xcode.
Надеюсь, я работаю, мне нужно много времени, чтобы знать это, удачи!!!
Решение, которое сработало для меня, связано с (как мне кажется,) изменением поведения пути после обновления до Xcode 4.2:
Вы больше не можете вручную вводить "armv6 armv7" , но вместо этого должны вводить $(VALID_ARCHS): оба для полей "Архитектуры" и "Действительные архитектуры" в разделе "Архитектуры" в панели "Настройки проекта". Xcode автоматически заменит инструкцию "armv6 armv7" .
Эта строка выглядит точно так же, как если бы вы набрали ее вручную, но, тем не менее, указывали на правильные пути, которые будут сгенерированы вместе с вашей сборкой,... или, по крайней мере, это мое взятие на себя: P
Не связанный, у нас обычно были "armv6 armv7" , а также под другими флагами Signing, и теперь это вышло, и все работает отлично. Это должно быть просто лишним.
Спасибо и счастливый взлом. Гон
Я пошел в Key Access, выбрал закрытый ключ и добавил XCode в список приложений, которые могут получить к нему доступ. Это сработало для меня
Если кто-то использует Xcode ver. 3.x.x и обновления с Mac OS 10.7 до 10.8, dev. инструменты будут работать только отлично, кроме нового двоичного кода codeign. Чтобы исправить это, просто скопируйте старые файлы кодов и codesign_allocate (я надеюсь, что у вас есть резервная копия) в папку /usr/bin/, и переименуйте или создайте резервную копию нового.
У меня были специальные символы в имени проекта, переименование его, чтобы удалить символы, вопросительные знаки и гарантировать, что сертификат разработчика включен. Исправлена проблема.
Если вы используете phonegap/cordova:
Я получил это, когда строил из Кордовы, но решение для меня было намного проще. Разрешения.
Просто установите файлы для исправления разрешений
chmod -R 774 ./projectfolder
И затем установите право собственности
chown -R youraccname:staff ./projectfolder
Когда я столкнулся с этой ошибкой, это произошло из-за наличия Keychain Access и выбора "Запретить" , когда меня спросили, хочу ли я позволить программе получить доступ к сохраненной пароль. Возвращаясь и выбрав "Разрешить" , и введите мой системный пароль, исправил проблему в XCode.
Для меня проблема была HTTP-прокси
Вот как я решил ту же проблему. Это может помочь кому-то.
Я удалил профиль Provisionning развития (который я использовал) с сервера, а затем создал его с немного другим именем. Я использовал его, и он работал.
Эта проблема возникла для меня, когда у меня было несколько целей в одном проекте, и я изменил свойство plist CFBundleExecutable
на нечто иное, чем целевое имя.
Итак, например, у меня были следующие цели в одном проекте:
SomeApp для OS X имел свойство CFBundleExecutable
, равное только SomeApp
, которое не только противоречило первому целевому объекту с именем SomeApp, но отличалось от целевого это предназначалось для. Изменение SomeApp для OS X на SomeApp, а затем переименование первой цели отлично сработало для меня.
Для меня у меня был охват кода включен по схеме рамки, а не по соответствующей схеме тестирования. Отключение покрытия кода устранило проблему.
Очень простой ответ на этот очень сложный вопрос. Это не связано с пониманием подписи кода и всего, что с ним связано.
Возьмите старое приложение, которое больше не нужно. Убедитесь, что он работает, а затем замените его кодом на то, что у нового приложения, имеющего ошибку подписи кода. Старое приложение теперь должно работать нормально, выполняя то, что вы хотели с новым приложением.
Только нижняя сторона: рабочее приложение имеет заголовок старого.