先日、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のエンティティなどを編集しながら開発を進めていると、今回のエラーはしばしば起こるようなので、同じ問題に遭遇したら一度試してみると良い。