Xcode 10: "$ {PODS_ROOT}/SwiftLint/swiftlint"で "コマンドPhaseScriptExecutionがゼロ以外の終了コードで失敗しました"
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行目
/ユーザー/ Coeur /ライブラリ/ Developer/Xcode/DerivedData/My-App-eloayqptodupvfhbyegtkncnhcpu /ビルド/ Intermediateates.noindex/My-App.build/UAT-iphonesimulator/My-App-Debug.build/Script- 379156A71D62F5C100574D04.sh:2行目:34382中断トラップ:6 "$ {PODS_ROOT}/SwiftLint/swiftlint"
コマンドPhaseScriptExecutionがゼロ以外の終了コードで失敗しました
スイフト4.1
CocoaPods 1.5.3
SwiftLint 0.26.0
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
を実行します)
そのキーチェーンアクセスのためです。
- オープンキーチェーンアクセス
- 右クリックログインタブ
- ロックキーチェーンログイン
- もう一度[ログイン]タブを右クリックします
- キーチェーンログインのロック解除
そして問題は解決しました:)
私が使用していたポッドはXcode 10用に更新されていなかったので、私のために働いた解決策は私のプロジェクトからCocoapodsを削除してから再度インストールすることでした(プロジェクトはXcode 9で作成されました).
それを削除するには、最も簡単な方法は次のとおりです。
$ Sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
その後、ポッドをもう一度取り付けます。
私はちょうど私のMacBookを再起動しました、そしてそれはうまくいきました。
私は、「ビルド設定 - >有効なアーキテクチャ」にarm64アーキテクチャを追加して問題を解決しました。
私はこの問題を引き起こしているように見えた認証プロセス(Xcode外)をバックグラウンドで実行していました。キーチェーンのダイアログでパスワードを聞いてきました。解決策はマシンを再起動することでした。
この問題は私が待つ前に解決し、プロジェクトのインデックス作成が完了するまで待機します。
Xcode 10.1を再起動するとそれが解決しました。 Cocoapods( 'RxSwift')の更新中に発生しました。