Xcode 10, команда CodeSign завершилась ошибкой с ненулевым кодом выхода


124

Это сообщение отображается каждый раз, когда я создаю консоль.

CodeSign /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app (в target: Desker) cd / Users / admin / Desktop / AppStoreBuild / Project201 export CODESIGN_ALLOCATE = / Applications / Xcode.app / Contents / Разработчик / Toolchains / XcodeDefault.xctoolchain / usr / bin / codesign_allocate

Подпись личности: "-"

/usr/bin/codesign --force --sign - --entitlements /Users/admin/Desktop/AppStoreBuild/Project201/build/Project.build/Debug-iphonesimulator/Project.build/Project.app.xcent --timestamp=none /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app

/Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app: вилка ресурсов, информация Finder или аналогичный фрагмент не разрешены. Ошибка Command CodeSign с ненулевым кодом выхода

... Есть ли способ определить причину этого сбоя. Он показывает Идентификатор подписи: «-», когда я также пытаюсь запустить в симуляторе. зачем нам подписывать личность в симуляторе. И еще одна вещь: если я выйду из Xcode и перезапущусь, он будет правильно строиться, когда я изменяю код или добавляю метод, который снова не работает.

Ответы:


345

У меня была эта проблема, и Xcode не удалось скомпилировать на устройстве, но на симуляторе он работал нормально.

Я решил с помощью следующих шагов:

  1. Открытый доступ к связке ключей.
  2. Заблокируйте брелок для входа в систему.
  3. Разблокируйте его, введите пароль своей учетной записи на ПК.
  4. Очистить проект в меню продукта.
  5. Постройте это снова.

И после этого все работает нормально.


18
в моем случае он был разблокирован ... поэтому я просто заблокировал его, а затем очистил и собрал, и Xcode попросил меня ввести мой пароль. Working
Jad

1
Это идеальное решение для меня, в моем случае я загрузил xcode10.1 отдельно, и у меня был предыдущий xcode 10.0. После этого он дал вышеупомянутое после выполнения решения, предоставленного @omanosoft, оно сработало
Абхиджит Чакра

Добавил бы, что для меня это сработало без пункта 4. Чтобы избежать длительной очистки и сборки.
Сумасшедший Барни

1
У меня уходит полдня, пока я найду ваше решение, которое спасло меня, спасибо, дорогой друг.
Bachir Mehemmel

2
В моем случае диалоговое окно появляется несколько раз для ввода пароля. Я каждый раз вводил пароль своей учетной записи на ПК и через 7-10 раз доступ принимался.
Adrian Buciuman

57

Ни одно из перечисленных решений не помогло мне. В другом потоке было указано, что включение в проект папки с именем «ресурсы» вызывает эту ошибку. После переименования моей папки "ресурсы" ошибка исчезла.


3
У меня это тоже сработало. Я перетащил папку «Ресурсы» из Finder в свой проект и использовал стандартную ссылку «Создать папку», которая создала синюю папку «Ресурсы». Я удалил это, снова перетащил ту же папку «Ресурсы» из Finder в свой проект, но на этот раз я выбрал «Создать группы», и теперь мой проект компилируется без ошибки подписи.
Mark Petereit 06

1
Спасибо, ребята, это было очень полезно
Мистер Т.

Я столкнулся с той же проблемой после добавления модулей Firebase в соответствии с их инструкциями. Я переименовал папку Resources в FirebaseResources, и она работала нормально. Спасибо.
сельский кодер,

Хорошо, была такая же проблема при копировании другой базы кода. Странно, но с другой базой кода проблем не возникало, но при ее копировании возникала проблема с новым проектом. Переименование папки "Ресурсы" помогло.
Мэтью

может кто-нибудь, пожалуйста, скажите мне, где и как я могу найти эту папку ресурсов
pratteek shaurya

41

Если вы также получаете ошибку подписи кода с ошибкой «вилка ресурса, информация Finder или аналогичный мусор не разрешены».

Запустите сценарий ниже в консоли, чтобы исправить:

$ xattr -cr <path_to_app_bundle>

Документация Apple: https://developer.apple.com/library/archive/qa/qa1940/_index.html.


неделями искал проблему и просил Apple о поддержке - безуспешно. Спасибо за решение! Идеально подходит для меня - для НЕСКОЛЬКИХ проектов.
Christian Krueger

Приветствую вас. Исправлена ​​моя проблема.
nicktones

Замена <path_to_app_bundle> на путь к вашему фактическому набору приложений.
xuzepei

15

Это случилось со мной только сегодня, только после того, как я добавил изображение .png с отметкой «Скрыть расширение» в информации о получении. (Щелкните изображение правой кнопкой мыши) Это изображение было добавлено в каталог файлов моего проекта Xcode.

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


1
Была такая же проблема с .jpg, у которого не было расширения. Исправлено после добавления этого.
eivindml 07

1
Спасибо, что сэкономили мне время. Престижность за связь этой ошибки с изображением со скрытым расширением.
Марси

1
У меня возникла эта проблема с png, но у него было видимое расширение. Изображение было экспортировано из фотошопа с использованием «экспорта композиций слоев в файлы». Удаление изображения и повторный экспорт с использованием «экспортировать как» устранили проблему.
Гермес

такая же проблема здесь с изображением PNG!
г-н Т.

7

Попробуйте очистить проект:

1. shift + cmd + k
2. shift + cmd + Alt + k 

Затем попробуйте снова запустить свой проект. Надеюсь, это решит проблему.


1
Сделал. очистить удалось. когда я строю, у меня не получается
Test Test

1
построить не удалось, братан.
Test Test

1
В моем случае сработал как оберег!
Heitor

5

Эта проблема возникла у меня после добавления файлов .dae и .png и преобразования .dae с помощью XCode Editor в формат файла сцены SceneKit (.scn).

Проведя еще несколько исследований, я нашел решение здесь - https://forums.developer.apple.com/thread/109951#336225

Шаги по решению проблемы:

  1. В XCode перейдите в Настройки
  2. Перейдите на вкладку "Местоположения"
  3. В инструментах командной строки выберите из раскрывающегося списка XCode 10.1

3

В Xcode: перейдите к настройкам Выйти из системы текущего пользователя.

Закройте Xcode

В Связке ключей: перейдите в раздел "Вход" и "Все элементы".

        - Sort by kind
             - remove "Apple Worldwide Developer Relation Certification Authority"
             - remove "Developer ID Certification Authority"
             - remove "iPhone Developer ...."

Открыть Xcode

Перейдите в настройки и войдите в свою учетную запись пользователя Apple.

  • Это перезагрузит ваши сертификаты разработчика, которые вы удалили ранее. Перестройте проект (сборка должна быть успешной)

Запустите сборку на своем родном устройстве


3

В моем случае были следующие строки ошибок:

Подпись личности: "-"

… ..Mobile.app: вилка ресурсов, информация Finder или аналогичный мусор запрещены

Ошибка команды CodeSign с ненулевым кодом выхода

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

Найдите файл в FINDER, отметьте его -> cmd + i -> снимите флажок Скрыть расширение

после этого вернитесь в Xcode -> kmd + shift + K и перестройте.

Надеюсь, я был вам полезен!


Большое спасибо! Это помогает.
ZavtraMen

Я пробовал другие решения. Это единственное решение, которое у меня сработало.
andrewbuilder


3

Fix

Удалите расширенные атрибуты файлов в файлах ресурсов навсегда, а не в пакете скомпилированного приложения:

  1. Открыть Терминал

  2. Измените каталог на корень ваших исходных файлов

    $ cd / Users / rjobidon / Documents / Мой \ Проект

  3. Список всех расширенных атрибутов

$ xattr -lr .
  1. Удалить все расширенные атрибуты
$ xattr -cr .

Ошибки Xcode

  • «Команда CodeSign завершилась неудачно с ненулевым кодом выхода»
  • «Разветвление ресурсов, информация Finder или аналогичный мусор запрещены»

причина

Apple внесла изменение в усиление безопасности, поэтому подписывание кода больше не позволяет ни одному файлу в пакете приложений иметь расширенный атрибут, содержащий вилку ресурса или информацию Finder.

Источники


2

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

Ошибка (по крайней мере для меня) показывала проблему с подписью одного из модулей. Обновление модулей решило эту проблему с подписью.

pod update [PODNAME] //For an individual pod

или

pod update //For all pods.

Надеюсь, это поможет кому-то, у кого такая же ошибка «Command CodeSign failed with a nonzero exit code».


У меня нет подфайла - даже не знаю, какое имя и расширение должны быть. Вы можете прояснить?
Поездка вс,

Привет, @RideSun! Возможно, вы еще не добавили модули в свой проект. Подфайл буквально называется «Подфайл». У него нет расширения, по умолчанию это будет файл TextEdit.
paul_f

2

Попробовав все, мое решение заключалось в удалении некоторых файлов PNG, сборке и запуске (хорошо) и повторном добавлении изображений PNG. Weird!


Похожая вещь. Добавлено 5 файлов .PNG без расширения .PNG, первые несколько сборок работали, затем после редактирования элементов управления в IB возникла вышеуказанная ошибка подписи с сообщением «вилка ресурсов, информация Finder или аналогичный мусор не разрешены». Детрит? Кто использует это слово? Изменив имена файлов на расширение .PNG, проблема была решена.
Крис Уокен

1

Ни один из других ответов не помог. Вот что я сделал:

  1. удалил свой сертификат из связки ключей;
  2. открыл Xcode, он восстановил сертификат;
  3. успешно запустил приложение на устройстве.

1

Мне пришлось перейти в связку ключей, выбрать связку ключей «Войти», дважды щелкнуть iOS Developer: myname key, щелкнуть вкладку управления доступом и переключить переключатель на Разрешить всем приложениям доступ к этому элементу.


1

Эта проблема была вызвана построением моего проекта в схеме Release. Это может быть вызвано и другими причинами. Попробуйте переключить схему сборки, перейдя в xCode в Product> Scheme> Edit Scheme. В разделе «Выполнить», расположенном слева, переключите «Конфигурацию сборки» на «Отладка». Я надеюсь, это поможет.


1

Ни одно из вышеперечисленных решений не помогло мне. После некоторой догадки я попробовал (Xcode v10.2.1 cocoapods v1.7.1)

pod deintegrate

с последующим

pod install

Затем:

  • Открыл рабочее пространство в Xcode
  • Очищенная папка сборки
  • Построить проект

Ошибок сборки нет.


1

Для меня решение было следующее, с включенным флагом «Автоматически управлять знаком»:

  1. в раскрывающемся меню цели выберите "Нет"

  2. повторно выбрать правильную команду разработчиков

Попробовав почти все предложения, я обнаружил, что это работает, я думаю, потому что Xcode настраивает материал для подписи с нуля.


1

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

XCode -> Настройки -> Учетные записи -> Управление сертификатами

и добавил (+) к разработке под iOS .


1

Я выложу свое решение. Это решение сработало для меня, так как ни одно из предыдущих не помогло. Проблема сначала возникла сразу после последнего обновления набора инструментов XCode cli (не уверен, что это ошибка подтверждения).

Я попробовал некоторые инструкции (например, трюк с разблокировкой брелка).

Что у меня сработало в случае ошибки:

  • Command CodeSign failed with a nonzero exit code (Something.framework)

    • Корзина DD Content; rm -rf / Пользователи / dx / Библиотека / Разработчик / Xcode / DerivedData / *
    • Перезапустить XCode
    • Фазы сборки => Link Binary With Libraries
      • Something.framework,
    • Установить значение встраивания в General => Something.framework => EMBED
      • Do not embed
    • Нажмите Cmd+B(Сборка проекта)
    • Надеюсь, построено успешно

Когда я выполнил вышеуказанные шаги, я действительно успешно создал приложение, но Xcode напоминает мне: причина: изображение не найдено . Я решаю проблему следующим шагом: ЦЕЛИ - Фазы сборки - Связать двоичный Something.frameworkфайл с фреймворком - - Статус -> Optianl
Xuyee Wang

1

Я испытывал этот вопрос из - за неправильной настройки моей компании Apple Worldwide Developer отношений центра сертификации сертификат .

Я решил проблему, переключившись с «Всегда доверять» на «Использовать системные настройки по умолчанию».

Шаг за шагом:

  1. Открыть KeyChain
  2. Нажмите на брелок для входа в систему (убедитесь, что он разблокирован - если он заблокирован, щелкните его правой кнопкой мыши и выберите «Разблокировать брелок»)
  3. Щелкните Сертификаты и найдите сертификат Apple Worldwide Developer Relations Certification Authority.
  4. Щелкните его правой кнопкой мыши и выберите Получить информацию.
  5. Разверните раздел Trust и измените настройки на Use System Defaults, как показано на скриншоте ниже.

введите описание изображения здесь


1

Это связано с тем, что подписывание кода больше не позволяет ни одному файлу в пакете приложений иметь расширенный атрибут, содержащий вилку ресурса или информацию Finder.

Чтобы узнать, какие файлы вызывают эту ошибку, перейдите в папку .app, обычно это выглядит так: / Users / XXXX / Library / Developer / Xcode / DerivedData / MyProject-ckbzynxqjmstxigbdwwkcsozlego / Build / Products / Debug-maccatalyst / (мой проект Catalyst) В Терминале

cd <above path>
xattr -lr .

Вы увидите, что некоторые файлы имеют расширенный атрибут:

./MyProject.app/Contents/Resources/shopping_cart.png: com.apple.lastuseddate # PS: 00000000 BE 31 D5 5E 00 00 00 00 D0 40 FE 39 00 00 00 00 | .1. ^ ..... @ .9 .... |

Затем перейдите в папку проекта или в указанную папку для этих файлов, удалите расширенный атрибут:

cd /Users/XXXX/Work/MyProject
xattr -cr .

После очистки всех указанных папок перейдите в Xcode и выполните повторную сборку.


0

Я тоже видел эту ошибку после добавления смеси изображений .jpg и .png в папку art.scnassets, внесения изменений в код и удаления этих изменений через меню Xcode Source Control> Discard All Changes ...

Я пробовал другие исправления в этом потоке, но в конечном итоге мне пришлось удалить добавленные файлы .jpg / .png, очистить проект и перестроить проект, чтобы устранить ошибки. Затем я прочитал исходные файлы .jpg / .png и теперь без проблем перестраиваю код.


Я добавил несколько быстрых файлов из другого моего проекта, а также одно изображение png. После удаления этого png-изображения проект успешно построен 😀
Прашант


0

Эта ошибка возникла после того, как я скопировал два файла .aiff в группу .scnassets. Удаление файлов и «чистая папка сборки» решает проблему в моем случае.


0

Не уверен, что это кому-то поможет, но убедитесь, что вы отметили Find Implicit Dependenciesгалочку. Иногда это может привести к тому, что ваш проект «заблудится», где искать определенные вещи.


введите описание изображения здесь


Как только вы это сделаете, я предлагаю также очистить ваш проект и перестроить.

введите описание изображения здесь


0

У меня это сработало :) Я удалил сертификат в настройках доступа к связке ключей. Перейдите в Xcode и выполните чистую сборку приложения. Теперь сертификат снова создается в доступе к связке ключей, и сборка выполняется на реальном устройстве.


0

Просто визуализация

Lock Keychain "login" -> Unlock Keychain "login" -> Always allow

введите описание изображения здесь


0

В моем случае это была случайно включенная опция. Я использую общие корневые файлы .xcconfig как для iOS, так и для macOS, для цели iOS оставалась включенной опция Включить усиленное выполнение, поэтому заменив строку

ENABLE_HARDENED_RUNTIME = YES

посредством

ENABLE_HARDENED_RUNTIME[sdk=macosx*] = YES

в файле .xcconfig решил проблему



0

Моя проблема решена

  • Установите флажок Автоматически управлять подпиской в ​​Target MyProject и Добавить команду.
  • Установите флажок Автоматически управлять подпиской на Target MyProjectTest и Добавить команду.
  • Продукт -> Очистить папку сборки -> Собрать заново или попытаться запустить на устройстве.

Проблема возникает, когда у вас неправильная / другая команда в MyProject и MyProjectTest.

Повторное подключение телефона перед восстановлением также может помочь в решении этой проблемы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.