Xcode 10, ошибка CodeSign команды с ненулевым кодом выхода
Каждый раз, когда я строю консоль, отображается это сообщение.
CodeSign/Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app (в целевом объекте: Desker) cd/Users/admin/Desktop/AppStoreBuild/Project201 export CODESIGN_ALLOCATE =/Applications/Xcode.app/Contents/Разработчик/компилированные инструменты/XcodeDefault.xctoolchain/USR/бен /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 или подобный детрит не разрешен. Ошибка CodeSign команды с ненулевым кодом выхода
... Есть ли способ определить причину этого сбоя. Это показывает Signing Identity: "-", когда я пытаюсь запустить в симуляторе также. зачем нам подписывать личность в симуляторе. И еще одна вещь, если я выйду из Xcode и перезапущусь, он будет правильно собираться, когда я изменяю код или добавляю метод, который снова создает сбой.
Ответы
Ответ 1
У меня была эта проблема, и Xcode не удалось скомпилировать на устройстве, но на симуляторе все работало нормально.
Я решил с этими шагами:
- Открытый доступ к брелку.
- Заблокируйте брелок для входа в систему.
- Разблокируйте его, введите пароль своей учетной записи ПК.
- Чистый проект в меню продукта.
- Построй это снова.
И после этого все работает нормально.
Ответ 2
Ни одно из перечисленных решений не помогло мне. В другом потоке было указано, что включение в проект папки с именем "resources" вызывает эту ошибку. После переименования моей папки "ресурсы" ошибка исчезла.
Ответ 3
Если вы также получаете подпись кода, происходит сбой с ошибкой "ветвь ресурса, информация Finder или подобный детрит не разрешен".
Запустите скрипт ниже в консоли, чтобы исправить:
$ xattr -cr <path_to_app_bundle>
Ответ 4
Это случилось со мной только сегодня, только после того, как я добавил изображение.png с расширением "hide", отмеченное в информации о получении. (Щелкните правой кнопкой мыши изображение) Это изображение было добавлено в каталог файлов моего проекта Xcode.
Когда неявное поле и повторное добавление изображения.png в каталог Xcode, я затем очистил и построил и работал отлично после этого, очень странная ошибка, если вы спросите меня.
Ответ 5
Эта проблема возникла у меня после добавления файлов .dae и .png и преобразования .dae с помощью редактора XCode в формат файла сцены SceneKit (.scn).
Проведя дополнительные исследования, я нашел решение здесь - https://forums.developer.apple.com/thread/109951#336225
Шаги для решения проблемы:
- В XCode зайдите в Настройки
- Нажмите на вкладку Местоположения
- В командной строке выберите из выпадающего XCode 10.1
Ответ 6
Попробуйте очистить проект:
1. shift + cmd + k
2. shift + cmd + Alt + k
Затем попробуйте запустить свой проект снова. Надеюсь, что это решит проблему.
Ответ 7
Я не уверен в причинах этой проблемы, но один метод, который я использовал для успешного решения проблемы, состоял в том, чтобы запустить обновление pod на моих cocoa-стручках.
Ошибка (для меня в любом случае) показала проблему с подписью одного из модулей. Обновление модулей решило проблему с подписью.
pod update [PODNAME] //For an individual pod
или же
pod update //For all pods.
Надеюсь, это поможет кому-то, у кого возникла та же ошибка "Ошибка CodeSign команды с ненулевым кодом выхода".
Ответ 8
Решением для меня было перезапустить macOS без сохранения
Ответ 9
В Xcode: перейдите в настройки выхода из системы текущего пользователя.
Закрыть Xcode
В брелок: Перейти в логин и все элементы
- Sort by kind
- remove "Apple Worldwide Developer Relation Certification Authority"
- remove "Developer ID Certification Authority"
- remove "iPhone Developer ...."
Открыть Xcode
Перейдите в Настройки и войдите в свой аккаунт Apple.
- Это перезагрузит ваши сертификаты разработчика, которые вы ранее удалили. Перестройте проект (Должна быть успешная сборка).
Запустите сборку на своем родном устройстве
Ответ 10
Ни один из других ответов не сработал. Вот что я сделал:
- удалил мой сертификат из цепочки для ключей;
- открыл Xcode это перестроить сертификат;
- Приложение успешно запущено на устройстве.
Ответ 11
В моем случае были следующие ошибки строк:
Подпись Идентичность: "-"
…..Mobile.app: разветвление ресурса, информация о поиске или подобный детрит не допускаются
Сбой команды CodeSign с ненулевым кодом выхода
проблема была в том, что в папке ресурсов у меня было несколько файлов с расширением .png, которое было скрыто по умолчанию.
Найдите файл в FINDER, отметьте его → cmd + я → unchek Скрыть расширение
после этого вернитесь в Xcode → kmd + shift + K и пересоберите.
Я надеюсь, что я был полезным!
Ответ 12
Эта проблема была вызвана построением моего проекта в схеме Release. Это может быть вызвано и другими вещами. Попробуйте переключить схему сборки, перейдя в xCode в Product> Scheme> Edit Scheme. В разделе "Выполнить", расположенном слева, переключите "Конфигурация сборки" на "Отладка". Я надеюсь, это поможет.
Ответ 13
Ни одно из вышеперечисленных решений не помогло мне. После некоторой догадки я попробовал (Xcode v10.2.1 cocoapods v1.7.1)
pod deintegrate
с последующим
pod install
Затем:
- Открыл рабочее пространство в Xcode
- Очистил папку сборки
- Постройте проект
Нет ошибок сборки.
Ответ 14
Для меня решение было следующим, с включенным флагом "Автоматически управлять знаком":
в раскрывающемся списке команды выберите "Нет"
повторно выберите правильную команду разработчиков
Перепробовав почти все предложения, я обнаружил, что это работает, я полагаю, потому что Xcode настраивает подпись с нуля.
Ответ 15
Ни одно из популярных решений не сработало.
В моем случае я исправил ошибку, перейдя в
XCode → Настройки → Аккаунты → Управление сертификатами
и добавил (+) к разработке iOS.
Ответ 16
Не уверен, поможет ли это кому-либо, но убедитесь, что у вас отключен Find Implicit Dependencies
. Иногда это может привести к тому, что ваш проект "заблудится" от того, где искать определенные вещи.
Как только вы это сделаете, я предлагаю также очистить ваш проект и перестроить.
Ответ 17
Я тоже видел эту ошибку после добавления смеси изображений .jpg и .png в папку art.scnassets, внесения изменений в код и удаления этих изменений через меню Xcode Source Control> Discard All Changes....
Я попробовал другие исправления в этой теме, но в конечном итоге мне пришлось удалить добавленные файлы .jpg/.png, очистить проект и пересобрать проект, чтобы устранить ошибки. Затем я прочитал исходные файлы .jpg/.png и сейчас перестраиваю код без проблем.
Ответ 18
в моем случае это был поврежденный файл раскадровки
Ответ 19
После того, как я скопировал два файла .aiff в группу .scnassets, эта ошибка произошла. Удаление файлов и "Чистая папка сборки" решает проблему в моем случае.
Ответ 20
Мне пришлось перейти на связку ключей, выбрать связку ключей входа в систему, дважды щелкнуть на iOS Developer: ключ myname, щелкнуть вкладку контроля доступа и переключить переключатель, чтобы разрешить всем приложениям доступ к этому элементу.
Ответ 21
Это сработало для меня :)
Я удалил сертификат в настройках доступа связки ключей. Зайдите в Xcode и очистите сборку приложения. Теперь сертификат снова создается в доступе цепочки для ключей, и сборка завершается на реальном устройстве.
Ответ 22
Просто визуализация
Lock Keychain "login" -> Unlock Keychain "login" -> Always allow
Ответ 23
Моя проблема была решена
- Установите флажок Автоматически управлять подписью в Target MyProject и Add Team.
- Установите флажок Автоматически управлять подписью на Target MyProjectTest и Add Team.
- Product → Clean Build Folder → Build заново или попробуйте запустить на устройстве.
Проблема возникает, когда неправильно/разные команды на MyProject и MyProjectTest.
Ответ 24
В моем случае это был случайно включенный вариант.
Я использую общие корневые файлы .xcconfig как для iOS, так и для MacOS, для цели iOS опция Включить усиленную среду выполнения осталась, поэтому вместо строки
ENABLE_HARDENED_RUNTIME = YES
с помощью
ENABLE_HARDENED_RUNTIME[sdk=macosx*] = YES
в файле .xcconfig решил проблему
Ответ 25
Может звучать глупо, но попробуйте без пароля, когда он спросил.