Xcode 8 не может архивировать "Command/usr/bin/codesign failed with exit code 1"

У меня есть серьезная проблема с Xcode 8 на macOS Sierra. когда я пытаюсь создать мое приложение, я получаю следующую проблему.

CodeSign /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Products/Debug-iphonesimulator/MyApp.app
cd /Users/me/Desktop/MyAppFolder1/MyAppFolder2/MyAppxcode
export CODESIGN_ALLOCATE=/Users/me/Downloads/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Users/me/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Users/me/Downloads/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

Signing Identity:     "-"

/usr/bin/codesign --force --sign - --timestamp=none /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Products/Debug-iphonesimulator/MyApp.app

/Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Products/Debug-iphonesimulator/MyApp.app: resource fork, Finder information, or similar detritus not allowed
Command /usr/bin/codesign failed with exit code 1

то я сделал https://forums.developer.apple.com/thread/48905 в терминале следующим образом: он работал. но как только я убираю, проблема возвращается.

cd /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Products/Debug-iphonesimulator/MyApp

ls [email protected] *

xattr -c *

и это решение не работает для архива со следующей проблемой. есть ли какое-нибудь решение для него?

CodeSign /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app
cd /Users/me/Desktop/MyAppFolder1/MyAppFolder2/MyAppxcode
export CODESIGN_ALLOCATE=/Users/me/Downloads/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Users/me/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Users/me/Downloads/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

Signing Identity:     "iPhone Developer: My Name (**********)"
Provisioning Profile: "iOS Team Provisioning Profile: com.**********.*********"
                  (********-****-****-****-************)

/usr/bin/codesign --force --sign **************************************** --entitlements /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Intermediates/ArchiveIntermediates/MyApp/IntermediateBuildFilesPath/MyApp.build/Release-iphoneos/MyApp.build/MyApp.app.xcent --timestamp=none /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app

/Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app: resource fork, Finder information, or similar detritus not allowed
Command /usr/bin/codesign failed with exit code 1

Ответ 1

Я нашел это решение на форуме Apple

cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .

или

xattr -rc ~/Library/Developer/Xcode/DerivedData

Ответ 2

Решение 1:

Вы можете попробовать выполнить определенную команду bash, как ответил Марк МакКоркл.

В терминале, перейдите в корневой каталог проекта и выполните команду один за другим.

  find . -type f -name '*.jpeg' -exec xattr -c {} \;
  find . -type f -name '*.png' -exec xattr -c {} \;
  find . -type f -name '*.tif' -exec xattr -c {} \;

Очистить Xcode и Re Build. Готово.

Решение 2:

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

В терминале, перейдите в корневой каталог проекта и выполните

ls [email protected] . > kundapura.txt

Это создает kundapura.txt в текущем каталоге. Теперь найдите com.apple.FinderInfo и очистите эти атрибуты для всех файлов. Вы можете сделать это так:

xattr -c <filename>
Example: xattr -c guru.png

Как только вы очистите все, вы сможете ввести код. Приветствия

Ответ 3

Для меня это работало:

cd ~/Library/Developer/Xcode/DerivedData
xattr -dr com.apple.FinderInfo *

И затем перестройте

Ответ 4

Для этого существует более постоянное исправление. Исправление атрибутов в DerivedData работает, но проблема продолжает возвращаться. Что вам нужно сделать, так это перейти к каталогу, показанному при получении "ресурсной вилки", информации Finder или подобного детрита, которая не разрешена ", той, которая содержит файл .App. Затем выполните...

xattr -lr MyAppName.App

Затем вы можете увидеть файлы ресурсов, у которых есть атрибуты, которые необходимо удалить. Не удаляйте их из файла .App, найдите исходные файлы в своем проекте и откройте каталог, который их содержит, и выполните...

xattr -rc.

Затем это исправляет файлы ORIGINAL. Затем перестроить следует нормально. Затем он также должен правильно перестроить архив.

Ответ 5

Это вызвано некоторыми файлами ресурсов, которые имеют дополнительные атрибуты в файловой системе, возможно, вызванные macOS Sierra (поскольку я начал использовать его после обновления до macOS Sierra).

Попробуйте выполнить xattr -c * в целом папку DerivedData (как указано в ответе https://forums.developer.apple.com/message/178039#178039):

cd ~/Library/Developer/Xcode/DerivedData
xattr -c *

Удаление атрибутов только в папке сборки исправило проблему для меня при отладке. Удаление атрибутов во всей папке DerivedData исправило это для меня и при архивировании. Обратите внимание, что это может привести к другим последствиям (хотя и маловероятным), но вы всегда можете удалить папку DerivedData, и она будет восстановлена, если что-нибудь сломается.

Кроме того, если это все еще не удается, очистка проекта (а не папки сборки) после выполнения команды является хорошей идеей.

Ответ 6

У меня была проблема с одним файлом из пакета CocoaPods. Я обновил CocoaPods до последней версии и запустил:

pod install

после этого проблема исчезла.

Ответ 7

в моем случае проблема была с Provisioning Profiles и Account, я исправил это, выполнив следующие шаги:

  • Настройки Xcode → Учетные записи- > Удалить уже добавленную учетную запись и добавить ее снова
  • Сгенерировать новые профили Provisioning Profiles и установить их в Xcode
  • очистить проект и перестроить его

Ответ 8

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

Скриншот ошибки

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

Они могут быть правильными, но они не решили мою проблему.

Происхождение:

Я добавил новую цель в приложение для iOS: iMessage

Когда я добавил png-изображения в Assets. xcassets, произошла ошибка.

Решение:

Сделайте копию png изображений с помощью приложения Apple Preview и снимите флажок Alpha.

Скриншот приложения

Сообщение об ошибке исчезнет.

Предварительный просмотр скриншотов приложения

Ответ 9

В моем случае

Перейдите к

  • Предпочтение Xcode

  • Местоположение

  • Нажмите стрелку пути к проекту

  • В папке DerivedData найдите имя вашего проекта

  • Выберите папку проекта, щелкните правой кнопкой мыши и переместите в корзину

Готово!

Ответ 10

Я столкнулся с этой ошибкой в ​​macOS Sierra 10.12.3, Xcode 8.2. Фиксирование DerivedData не сработало для меня.

После того, как я удалил сертификат Apple Certified Certificate Certified Certified, связанный с истекшим сроком действия, в Keychain Access, ошибка исчезла.

Ответ 11

Иногда, даже если вы исправили и/или выполнили правильную кодовую подпись, проблема может скрываться в сторонних пакетах.

Если вы внимательно изучите свою ошибку сборки, вы можете найти имя сторонних библиотек в сообщении об ошибке.

В этом случае вы должны снова создать свои сторонние библиотеки. Например, в моем случае обновите его с помощью carthage update, и теперь сборка выполнена правильно.