一尘不染

Xcode 10中的“ $ {PODS_ROOT} / SwiftLint / swiftlint”导致“命令PhaseScriptExecution失败,退出代码非零”

swift

从Xcode 10.0 beta 2更新到 Xcode 10.0 beta 3 现在,我在构建iOS项目时遇到此错误:

sourcekit:[1:connection-event-
handler:10499:0.0000]连接中断sourcekit:[1:updateSemanticEditorDelay:10499:0.0007]禁用语义编辑器10秒钟sourcekit:[1:pingService:10499:0.0007]
pinging servicesourcekitten:恢复到SourceKitService的连接!
连接中断
切勿为sourcekitd失败的文件调用此文件。:文件File + Cache.swift,第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


阅读 401

收藏
2020-07-07

共1个答案

一尘不染

使用Xcode 10.0 beta 3或更高版本时,SwiftLint 0.26.0脚本似乎存在问题。

原因

它似乎与SwiftLint#2276有关,它本身与SourceKitten
0.21.0有关,已在SourceKitten
0.21.1和SwiftLint
Master 中修复。

更新到SwiftLint 0.27.0或更高版本:

pod 'SwiftLint', '~> 0.27'

(并运行pod update SwiftLint

2020-07-07