Я получаю «Сбой команды / usr / bin / codesign» в XCode при попытке создания приложения

#xcode

#xcode

Вопрос:

 CodeSign /Users/ompatel/Library/Developer/Xcode/DerivedData/MakeThemFall-ckljohmknnkuehgbzbfbwmcmrfpa/Build/Products/Debug-iphonesimulator/MakeThemFall.app
    cd "/Users/ompatel/Downloads/2 App First/MakeThemFall/MakeThemFall.spritebuilder"
    export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/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/ompatel/Library/Developer/Xcode/DerivedData/MakeThemFall-ckljohmknnkuehgbzbfbwmcmrfpa/Build/Products/Debug-iphonesimulator/MakeThemFall.app

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

Комментарии:

1. попробуйте очистить папку сборки (Option Shift Command K) .. это удалит все, в отличие от Clean , который удалит файлы в папке сборки

Ответ №1:

Кажется, один или несколько ваших файлов содержат какие-либо дополнительные расширенные атрибуты. Эта ошибка появляется, начиная с OSX Sierra, из-за усиления безопасности.

Смотрите Техническую заметку apple и решение здесь: https://developer.apple.com/library/content/qa/qa1940/_index.html

Это изменение, повышающее безопасность, которое было введено в iOS 10, macOS Sierra, watchOS 3 и tvOS 10.

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

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

$ xattr -lr path_to_app_bundle

замена path_to_app_bundle путем к вашему фактическому пакету приложений

Вы также можете удалить все расширенные атрибуты из своего пакета приложений с помощью команды xattr:

$ xattr -cr path_to_app_bundle

Обратите внимание, что просмотр файлов в пакете с помощью команды Finder Show Package Contents может привести к добавлению информации Finder в эти файлы. В противном случае проведите аудит процесса сборки, чтобы увидеть, где добавляются расширенные атрибуты

После этой команды выполните команду product> clean и повторите попытку.

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

Комментарии:

1. Спасибо за помощь

Ответ №2:

Попробуйте очистить папку сборки и снова запустить проект.

 Command   Shift   Alt   K