Ответ 1
Я нашел это решение на форуме Apple
cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .
или
xattr -rc ~/Library/Developer/Xcode/DerivedData
У меня есть серьезная проблема с 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
Я нашел это решение на форуме Apple
cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .
или
xattr -rc ~/Library/Developer/Xcode/DerivedData
Решение 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
Как только вы очистите все, вы сможете ввести код. Приветствия
Для меня это работало:
cd ~/Library/Developer/Xcode/DerivedData
xattr -dr com.apple.FinderInfo *
И затем перестройте
Для этого существует более постоянное исправление. Исправление атрибутов в DerivedData работает, но проблема продолжает возвращаться. Что вам нужно сделать, так это перейти к каталогу, показанному при получении "ресурсной вилки", информации Finder или подобного детрита, которая не разрешена ", той, которая содержит файл .App. Затем выполните...
xattr -lr MyAppName.App
Затем вы можете увидеть файлы ресурсов, у которых есть атрибуты, которые необходимо удалить. Не удаляйте их из файла .App, найдите исходные файлы в своем проекте и откройте каталог, который их содержит, и выполните...
xattr -rc.
Затем это исправляет файлы ORIGINAL. Затем перестроить следует нормально. Затем он также должен правильно перестроить архив.
Это вызвано некоторыми файлами ресурсов, которые имеют дополнительные атрибуты в файловой системе, возможно, вызванные macOS Sierra (поскольку я начал использовать его после обновления до macOS Sierra).
Попробуйте выполнить xattr -c *
в целом папку DerivedData
(как указано в ответе https://forums.developer.apple.com/message/178039#178039):
cd ~/Library/Developer/Xcode/DerivedData
xattr -c *
Удаление атрибутов только в папке сборки исправило проблему для меня при отладке. Удаление атрибутов во всей папке DerivedData
исправило это для меня и при архивировании. Обратите внимание, что это может привести к другим последствиям (хотя и маловероятным), но вы всегда можете удалить папку DerivedData
, и она будет восстановлена, если что-нибудь сломается.
Кроме того, если это все еще не удается, очистка проекта (а не папки сборки) после выполнения команды является хорошей идеей.
У меня была проблема с одним файлом из пакета CocoaPods. Я обновил CocoaPods до последней версии и запустил:
pod install
после этого проблема исчезла.
в моем случае проблема была с Provisioning Profiles и Account, я исправил это, выполнив следующие шаги:
Я хочу показать свой ответ, потому что это может представлять интерес (я потратил много времени на эту ошибку)
Ни один из предыдущих ответов (имеющих высокий балл) не был полезен для меня.
Они могут быть правильными, но они не решили мою проблему.
Происхождение:
Я добавил новую цель в приложение для iOS: iMessage
Когда я добавил png-изображения в Assets. xcassets, произошла ошибка.
Решение:
Сделайте копию png изображений с помощью приложения Apple Preview и снимите флажок Alpha.
Сообщение об ошибке исчезнет.
В моем случае
Перейдите к
Предпочтение Xcode
Местоположение
Нажмите стрелку пути к проекту
В папке DerivedData найдите имя вашего проекта
Выберите папку проекта, щелкните правой кнопкой мыши и переместите в корзину
Готово!
Я столкнулся с этой ошибкой в macOS Sierra 10.12.3, Xcode 8.2. Фиксирование DerivedData не сработало для меня.
После того, как я удалил сертификат Apple Certified Certificate Certified Certified, связанный с истекшим сроком действия, в Keychain Access, ошибка исчезла.
Иногда, даже если вы исправили и/или выполнили правильную кодовую подпись, проблема может скрываться в сторонних пакетах.
Если вы внимательно изучите свою ошибку сборки, вы можете найти имя сторонних библиотек в сообщении об ошибке.
В этом случае вы должны снова создать свои сторонние библиотеки. Например, в моем случае обновите его с помощью carthage update
, и теперь сборка выполнена правильно.