Исправлена ​​ошибка сборки Xcode с Cocoapods в симуляторе и устройстве: «объект кода вообще не подписан» - PullRequest
0 голосов
/ 19 сентября 2019

Ситуация:

Невозможно собрать проекты, на которых установлен Cocoapod.Тестовый проект будет создан, если я инициализирую Pods и оставлю Podfile пустым.Но как только я добавляю один Pod, ошибка возвращается.

Похоже, я обновился до Xcode 10.3 несколько дней назад;проекты, успешно созданные примерно 1,5 недели назад.

Некоторый контекст: в последнее время много работаю с Python, Anaconda и т. д .;пришлось обновить PATH и профиль bashrc;также использовал инструмент очистки системы, чтобы удалить много старых файлов / освободить место и память .... возможно, стерли некоторую критическую зависимость ... не думаю, что все это должно иметь значение.

Code Signing /Users/username/Library/Developer/Xcode/DerivedData/Hello_World-dhqropgkebcaukbrbrcslpfivgww/Build/Products/Debug-iphonesimulator/Hello World.app/Frameworks/SVProgressHUD.framework with Identity -
/usr/bin/codesign --force --sign -  --preserve-metadata=identifier,entitlements '/Users/username/Library/Developer/Xcode/DerivedData/Hello_World-dhqropgkebcaukbrbrcslpfivgww/Build/Products/Debug-iphonesimulator/Hello World.app/Frameworks/SVProgressHUD.framework'
/Users/username/Library/Developer/Xcode/DerivedData/Hello_World-dhqropgkebcaukbrbrcslpfivgww/Build/Products/Debug-iphonesimulator/Hello World.app/Frameworks/SVProgressHUD.framework: replacing existing signature
/Users/username/Library/Developer/Xcode/DerivedData/Hello_World-dhqropgkebcaukbrbrcslpfivgww/Build/Products/Debug-iphonesimulator/Hello World.app/Frameworks/SVProgressHUD.framework: code object is not signed at all
In architecture: x86_64
Command PhaseScriptExecution failed with a nonzero exit code

Выполненные действия:

Я видел множество вопросов, связанных с этой ошибкой и проблемами Cocoapods / подписи кода, но, похоже, ничего из того, что я пробовал, не работает.

  • Чисто,удалить производные данные, выключить Xcode, перезапустить Mac
  • Удалить / переустановить Cocoapods
  • Переключиться на устаревшую систему сборки
  • Установить подпись кода на Автоматически
  • Блокировка / разблокировка брелка
  • Понижение Cocoapods до 1.6.2
  • Под дезинтеграцией и добавление сценария post_install
post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
      config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
      config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
    end
  end
end

Последнее, что я планирую попробовать, этопонижение Xcode до 10.2.1, но я не уверен, что это будет работать, и не является желательным долгосрочным решением.

Системные настройки:

  • MacOS Mojave 10.14.5
  • Xcode 10.3
  • Cocoapods 1.7.5
...