【SwiftUI】previewエラー active scheme does not build this file

SwiftUI

SwiftUIでpreviewでエラーが出た際の対応方法です。

previewエラー

今回対象となるエラーは以下の通りです。

NoBuildableEntriesError: active scheme does not build this file

Select a scheme that builds a target which contains the current file, or add this file to a target that is built by the current scheme.

エラーの内容は選択中のスキームでビルドされるよう設定されていないという内容です。

解決法1

Edit SchemeやTarget Membershipの設定が問題ないか確認して下さい。
このエラーが正しく出ている場合はこの辺りが問題となっています。
変更した記憶がある場合はこちらの可能性が高いでしょう。

解決法2

スキーム設定やTarget Membershipが正しくても出る場合があります。
キャッシュが悪さしているようです。
Clean Build Folderでも治らないのでXcodeのキャッシュを削除します。

画面左上のアップルマークから「このMacについて」を選択し、
ストレージタブの管理ボタンを押します。
管理画面のデベロッパを選択するとXcodeプロジェクト・ビルド・ファイルとあるので、
ここのキャッシュを削除します。

私の場合はここのキャッシュを削除してXcodeを再起動すると正常にプレビューされました。
なおキャッシュ削除後の起動直後にプレビューしようとすると、
準備が整っていないようで違う原因でエラーが出ます。
その場合は起動直後の処理が終わるのを待ってからリトライして下さい。

余談

私の場合はプロジェクトを保存した外部ストレージを外したまま起動してしまい、
その後あたりから出る様になったと思います。

ファイル関連なのでこの辺りが怪しいと思っています。

コメント

タイトルとURLをコピーしました