起こったこと
デバッグビルドではクラッシュしないが、リリースビルドでクラッシュする
adhoc build -> firebase distributionsで配布して実機で確認しようとした。
すると、特定の画面でクラッシュする現象が起きたので、以下の記事やstackoverflowを参考に再度ビルド・配布をした。
が、治らず🥺
他の端末だとクラッシュしないだとか、OSのバージョンだとか、いろいろ検討したのだが...↓
結論
デバッグ用に表示していたViewのせいでクラッシュしていた
クラッシュするViewの子Viewとして、以下のようなViewを置いていた
# if DEBUG
Button {
// ...
} label: {
Text("ログアウト")
}
# endif
「そういえば、デバッグ用のViewを置いているのはここだけだな...」と思いついて試しにコメントアウトしてみるとビンゴだった。