Xcode 10: "сбой команды PhaseScriptExecution с ненулевым кодом выхода" на " ${PODS ROOT} / SwiftLint/swiftlint"
обновление с Xcode 10.0 beta 2 до Xcode 10.0 beta 3 теперь я получаю эту ошибку во время сборки для проекта iOS:
sourcekit: [1:connection-event-handler: 10499: 0.0000] соединение interruptsourcekit: [1:updateSemanticEditorDelay: 10499: 0.0007] отключение семантического редактора для 10 secondssourcekit: [1:pingService: 10499: 0.0007] pinging servicesourcekitten: соединение с SourceKitService восстановлено!
Соединение прервано
Никогда не называть это для файла, который sourcekitd терпит неудачу.: файл Файл+кэш.Свифт, линии 127
/Users/Coeur/Library/Developer/Xcode/DerivedData/My-App-eloayqptodupvfhbyegtkncnhcpu/Build/Intermediates.noindex/My-App.build/UAT-iphonesimulator/My-App-Debug.build/Script-379156A71D62F5C100574D04.sh: строка 2: 34382 прервать ловушку: 6 "${PODS_ROOT}/SwiftLint / swiftlint"
Сбой команды PhaseScriptExecution с ненулевым кодом выхода
Swift 4.1
CocoaPods 1.5.3
SwiftLint 0.26.0
7 ответов
похоже, что это проблема со скриптом SwiftLint 0.26.0 при использовании Xcode 10.0 beta 3 или новее.
причина
похоже, это связано с SwiftLint #2276, сам связанный с SourceKitten 0.21.0, исправлен в SourceKitten 0.21.1 и SwiftLint Master.
решение
обновление до SwiftLint 0.27.0 или новее:
pod 'SwiftLint', '~> 0.27'
(и работать pod update SwiftLint
)
модуль, который я использовал, не был обновлен для Xcode 10, поэтому решение, которое сработало для меня, состояло в том, чтобы удалить Cocoapods из моего проекта, а затем установить снова (проект был создан на Xcode 9).
, чтобы удалить его, самый простой способ сделать это:
$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
после этого снова установите модули.
У меня был новый Macbook и получил эту ошибку при попытке архивировать. Я забыл установить cocopods на новую машину, поэтому я сделал, затем перезагрузил компьютер и перезапустил Xcode, и он работал.
эта проблема решается для меня, когда я жду и позволяю проекту завершить индексирование, прежде чем я что-либо сделаю!