🧯

iOSのビルド"Command PhaseScriptExecution failed with a nonzero exit code"

2022/10/21に公開

対象

Command PhaseScriptExecution failed with a nonzero exit code
このエラーで検索しても様々な原因がヒットして、どれを試しても解決せず途方に暮れることはありませんか?
私はあります。

何年も悩んでいたのですが、ログの調べ方が甘いことに気がついたので、調べ方をおいておきます。

Report navigatorを開く

Report navigatorを開くとログを確認することができます
画像はXcode14での表示です

エラー箇所を特定

今回の例では 'Carthage' のscriptでエラーが発生していることがわかりました。
画像の右の部分のボタンを押すと、ログが表示されるはずです。

詳細なログを表示

今回の例では大量のログが出てきてくれましたので、
Failed to read file or folder の部分に原因が記載されていそうだとわかりました。
これでより具体的なワードで検索できそうだとわかります。

まとめ

わけのわからないエラーが表示されたら、もしかすると詳細なログを表示する方法を知らないだけかもしれません。
エラー文で検索するだけでなく、ログの取得方法を調べてみるのも一つの手です。

Discussion