先日、xcodeを使ったSwiftUIアプリの開発で、急にxcodeのプレビューが使えなくなるといった問題が発生した。

プレビューを実行すると途中でクラッシュし、以下のエラーメッセージが表示されるのだ。

CrashOnLaunchError: SampleToDo app crashed on launch

The app “SampleToDo” crashed while updating the preview. Look for crash logs in ~/Library/Logs/DiagnosticReports for more details.

編集していたコードを元に戻してもこの問題は解決せず、途方に暮れているとある記事にたどり着いた。

https://developer.apple.com/forums/thread/661669

上記はAppleの開発者フォーラムで英文記事なのだが、翻訳していくと以下のコマンドをターミナルで実行してみると良いと書かれていた。

xcrun simctl --set previews delete all

試しに実行してみるとすぐに問題は解決され、無事にプレビューを利用できるようになった。

原因はどうやらソースコードの問題でなく、CoreDataに変更が加わったことによるもののようだ。

その他の記事を見ていると、CoreDataのエンティティなどを編集しながら開発を進めていると、今回のエラーはしばしば起こるようなので、同じ問題に遭遇したら一度試してみると良い。