この記事では、SwiftUIで開発中に遭遇するエラーCommand CompileSwift failed with a nonzero exit code の対策について紹介しています。
◆動作検証環境
・ローカル環境:mac Catalina
・XCode:12.1
・SwiftUI:2.0
Command CompileSwift failed with a nonzero exit code のエラーが発生する際、キャッシュ系のものが原因となる場合が多いので、まずはキャッシュのクリーン、それでも解決しない場合はpod ファイルの、再インストールを行います。・XCode:12.1
・SwiftUI:2.0
目次
スポンサードリンク
プロジェクト内キャッシュのクリーン
まずは、Clean Buildを行います。
1.Clean Build Folder
- [Product] – [Clean Build Folder] を実施
- XCodeを再起動
2.ALT + Clean Build Folder
- [Product] – [Clean Build Folder] (ALTキーを押しながら)を実施
- XCodeを再起動
3.DerivedDateの削除
1,2の方法を試しても解決できない場合は、以下の方法でDerivedDateの削除を試します。
[File]-[Workspace Settings]-[Deriverd Data /Users/user/Library/Developer/Xcode/DerivedDate →]フォルダ内のファイルを削除
スポンサードリンク
podファイルの削除と再インストール
キャッシュ系のクリーンを行っても解決できない場合は、podファイルの削除と再インストールを試すと解決につながる場合もあります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | target 'YourApp' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for YourApp # pod 'KeyboardObserving' target 'YourAppTests' do inherit! :search_paths # Pods for testing end target 'HarvestTimerUITests' do # Pods for testing end end |
対象のモジュールをコメントアウトして
1 2 3 | pod update |
アンインストールしたら
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | target 'YourApp' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for YourApp pod 'KeyboardObserving' target 'YourAppTests' do inherit! :search_paths # Pods for testing end target 'HarvestTimerUITests' do # Pods for testing end end |
コメントアウトを消して、もう一度
1 2 3 | pod update |
以上、SwiftUIでのCommand CompileSwift failed with a nonzero exit codeのエラー対策について解説しました。