Уже пробовал: ошибка знака кода на macOS Sierra, Xcode 8
Пожалуйста, смотрите изображение, показывающее ошибку
CodeSign /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app
cd "/Volumes/Development/Project/Top Best Games/19. Lets Flow/35/let's FLOW - source/proj.ios_mac"
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Signing Identity: "iPhone Distribution: New Free Games (2CHN583K4J)"
Provisioning Profile: "Super Flow Flipp AppStore"
(c6c30d2a-1025-4a23-8d12-1863ff684a05)
/usr/bin/codesign --force --sign E48B98966150110E55EAA9B149F731901A41B37F --entitlements /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Intermediates/Flow.build/Debug-iphoneos/Super\ Flow\ Flip.build/Super\ Flow\ Flip.app.xcent --timestamp=none /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app
/Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super Flow Flip.app: resource fork, Finder information, or similar detritus not allowed
Command /usr/bin/codesign failed with exit code 1
В разделе Code Sign это позволяет мне выбрать профиль и сертификат ... но все равно выдает ошибку.
Как решить эту проблему?
ios
xcode
xcode8
macos-sierra
iPhoneProcessor
источник
источник
Ответы:
Решение 1:
Веб-сайт Apple для разработчиков Ответы на вышеуказанные проблемы Здесь .
Выполните следующую команду в терминале: Сначала перейдите в корневую папку проектов
Чистый Xcode и Re Build. ура
Решение 2:
Просто зайдите в корневой каталог проекта и выполните эту команду xattr -cr.
Чистый Xcode и Re Build. Готово.
Решение 3:
Вы можете решить эту проблему, найдя файлы, которые содержат информацию поиска.
В терминале перейдите в корневой каталог проекта и выполните
Это создает kundapura.txt в текущем каталоге. Теперь найдите com.apple.FinderInfo и очистите эти атрибуты для всех файлов. Вы можете сделать это так
Пример:
xattr -c guru.png
Как только вы очистите все, кодовый знак работает. Чистый Xcode и Re Build. ура
Решение 4: Вдохновленный ответом Марка Маккоркла
В терминале перейдите в корневой каталог проекта и выполните одну за другой команду
Чистый Xcode и Re Build. Готово.
источник
Ошибка связана с атрибутами внутри ваших файлов изображений. Это произошло от нашего графического дизайнера, сохранившего изображения из фотошопа с атрибутами.
Вот простая команда, чтобы найти все ваши файлы PNG и удалить их атрибуты. Запустите это в корневом каталоге ваших проектов из терминала. Очистить и восстановить; задача решена.
источник
Если у вас есть эта ошибка при кодировании приложения:
Перейдите в корневую папку вашего проекта и выполните
Это очистит атрибуты для всех файлов.
В Сьерра ужесточены правила, касающиеся того, что может быть в подписанном пакете, и использование ресурсов для ресурсов больше не допускается. AppleScript всегда сохранял информацию в ресурсных вилках, хотя эта информация долгое время не использовалась. В Sierra, когда вы сохраняете сценарий, эта информация о ресурсной ветке больше не сохраняется.
Это означает, что вы не можете присвоить код сценарию, который последний раз сохранялся в версии до Sierra; Вы должны сохранить в Сьерре, чтобы иметь возможность войти в Сьерру.
Люди, которые могут быть затронуты, являются теми, кто связывает другие сценарии в свои сценарии (cordova?). Они не смогут подписать сценарий контейнера, пока все встроенные сценарии не будут сохранены в Sierra.
ОБНОВИТЬ:
Похоже, это также работает:
Если у вас недостаточно прав доступа, попробуйте добавить sudo:
sudo xattr -rc .
источник
Самый простой способ обработки атрибутов в ваших исходных файлах - это заставить Xcode очистить архив до того, как он запустит кодировку. Сделать это:
Введите следующее для сценария:
xattr -cr ~ / Библиотека / Разработчик / Xcode / DerivedData || эхо ясно
Теперь, когда вы создадите свою цель, она очистит все атрибуты, которые могли бы нарушить код. При очистке на этом этапе вам не нужно изменять каталог исходного кода / проекта.
Часть сценария «|| echo Clear» гарантирует, что сборка проекта будет продолжаться даже в случае ошибок xattr.
Этот метод хорош, если вы используете программы, такие как DropBox, в своем хранилище кода, которые добавляют атрибуты, так как это не меняет ваш исходный проект, только встроенный архив.
Возможно, вам придется изменить путь в соответствии с вашим каталогом DerivedData - этот путь будет показан рядом с ошибкой кодового знака.
источник
Я использовал следующую команду. Используйте окно терминала. Перейдите к своему проекту и выполните следующее:
источник
Официальный ответ Apple на этот вопрос есть в Технических вопросах и ответах QA1940 .
<path_to_app_bundle>
можно заменить каталогом вашего проекта Xcode. Например~/Development/MyProject
источник
xattr -lr <path_to_app_bundle>
конечном итоге получаем нужные файлы. Получил Localizable.strings от агентства с Finder-Tags, и те вызвали сбой Codesign.Все об очистке файлов хорошо, но утомительно для нескольких проектов.
графические приложения (как, например, фотошоп в старых версиях) записывают дополнительную информацию (теперь мы называем ее метаданными ...) старым способом во внешних файлах, или они пришли из более старых OSX, таких файлов:
«com.apple.ResourceFork» и «com.apple.FinderInfo», например, при разархивировании папки.
Xcode 8 отказывается добавлять его в сборку (поскольку вы добавили их в проект с помощью «git --add.», Может быть ...). Вы можете найти их в терминале рекурсивно и удалить их, но это может быть утомительно.
Я написал небольшую бесплатную утилиту, чтобы удалить его .. надеюсь, что это может помочь ..
https://itunes.apple.com/us/app/cleandetritus/id1161108431?ls=1&mt=12
источник
Простое решение: -
Как я сделал [Работа для меня]
Шаг 1: - Перейдите в эту папку - в окне поиска нажмите «Перейти» -> «Перейти к папке».
затем введите путь к вашему проекту, как в следующем примере: - Библиотека / Разработчик / Xcode / DerivedData / имя вашего проекта / Build / Products / Debug-iphoneos
Теперь вы можете увидеть всплывающее окно со списком доступных файлов, там вы видите файл yourApp.app [ничего не делайте, просто дождитесь шага 2].
Шаг 2: - Откройте новый терминал и введите просто cd, затем просто перетащите шаг 1 yourApp.app в терминал, теперь вы получите путь к приложению, теперь нажмите кнопку ввода.
Шаг 3: - Теперь введите эту команду **
Не пропустите "." (Dot) нажмите кнопку ввода.
Вот и все, зайдите в свой проект Xcode и очистите и запустите снова.
источник
----- Если вы не можете применить вышеуказанные решения из-за отсутствия знаний Bash или чего-то еще.
У меня возникла эта проблема, как только я включил iCloud Drive на моей Sierra. И мой проект был в папке, которая была синхронизирована с iCloud Drive. Я полагаю, это то, что добавляет эти дополнительные атрибуты.
Временное решение:
Отключите iCloud Drive для папки, в которой находится ваш проект.
источник
Для тех (как я), которые просто пытаются разработать приложение, не разбирая расширенные атрибуты в каждом новом фотошопе, созданном PNG, добавленном к цели macOS, вы можете временно отключить подпись кода, добавив пользовательский параметр сборки:
Очевидно, что распространять приложение нужно в конечном счете, чтобы решить эту проблему, но это позволяет разрабатывать в тех случаях, как у меня, где не всегда было просто пропустить подписывание кода в Sierra (в прошлых OS X / Xcode это было проще сделать).
Согласно комментарию RGriffith, вот несколько скриншотов для тех, кто не уверен, как добавлен пользовательский параметр сборки.
источник
Вам нужно будет удалить папку пакета приложения и перестроить приложение, как описано ниже.
Мое приложение называется: аугмент
В окне терминала перейдите в папку вашего приложения, например: cd / Users / имя пользователя / Library / Developer / Xcode / DerivedData /
В окне терминала запустите команду для вашей папки приложения, например: xattr -cr augment-flmbiciuyuwaomgdvhulunibwrms
Clean> Сложение> Run.
В Mac Appstore также есть бесплатное приложение под названием «CleanDetritus», которое будет удалять их.
источник
Эта проблема пришла ко мне вчера.
(What's wrong)
Я обновил ресурсы изображения, вручную заменив файл в Finder, и мне не удалось с этой ошибкой компиляции.(What's right)
Не обновляйте изображение таким образом. После этого я перетаскивал изображения на «xcassets» в Xcode. Больше ошибки не появляются снова.источник
Проблема в производных данных. Вы должны очистить производные данные, а затем очистить проект и собрать. Пожалуйста, проверьте эту ссылку.
источник
Моя проблема - каждое изменение, которое я делаю в коде и выполняю снова, ошибка появляется снова. Затем я нахожу решение автоматически выполнять команду при каждой компиляции / выполнении кода.
Благодаря @ rich-способны я обнаружил «Run Script». Затем я положил команду "xattr -cr." в поле.
источник
Самое простое решение может быть, если вы используете git . Пытаться:
Git не хранит метаданные файла, все вышеперечисленное удалит.
источник
Моя проблема заключалась в том, что я использовал cordova для создания приложения около 1 года назад, но оно не было совместимо с новой версией xcode, поэтому я просто использовал
cordova build ios
его, и оно снова заработало .источник
Одним из лучших решений является переход к типу терминала это
Чтобы найти полный путь вашего правого клика на Xcode project-> get info -> copy path и замените на. Затем введите команду ниже
Очистить и построить сделано.
источник
Если команды xattr не помогают, это может быть связано с ошибкой XCode 9: давайте попробуем удалить и повторно добавить папку ресурсов (в моем случае это был файл .xcassets), содержащий поврежденные файлы из Xcode. (вы должны понимать, какие файлы были затронуты ранее с помощью команды xattr -lr)
источник
Откройте терминал и просто запустите эту команду.
xattr -cr "путь к файлу .app"
источник
Я также сталкиваюсь с той же проблемой, которая была исправлена простым перезапуском моего Macbook.
источник
Я обнаружил, что если я добавлю
color tag
в папку подDerivedData
, это приведет к вышеуказанной ошибке при отладке на устройстве.Удалить
color Tag
исправление этой ошибки для меня.источник
Вы можете удалить производные данные
Xcode -> Preferences
И нажмите на стрелку ниже
Derived Data
, и очистите папкуDerived Data
источник
Я не знаю, что со мной произошло, но когда я запускал приложение флаттера на симуляторе, я столкнулся с ошибкой. Я использовал
flutter clean
команду и удалил производные данные, а затем все идет хорошо.источник