不具合内容
使用していたMacBookを買い替えた際に、その新しいMacBookに既存のexpoプロジェクトの再構築(XcodeにかかるiOSシミュレーターも含む)をし、シミュレーター起動後にAPI接続を必要とする処理を行ったところ、TypeError: Network request failed
とシミュレーター画面上にエラーとして表示された。
試したこと
- 使用ネットワークの不具合?
ルーターの再起動や、端末上のネットワーク接続が「自己割り当てip」になっていないか確認したが、異常は確認できなかった。 - 端末におけるフィルタやファイアウォールが悪さをしている?
試しにフィルタやファイアウォールを無効化して再度処理を実行してみたが、エラー状態に変化はなかった。 - プロジェクト内に設定している環境変数が間違えている?
こちらも各所からコピペして再度処理を実行してみたが、エラー状態に変化はなかった。 - supabase側が不具合で接続できない状態になっている?
SNSや公式サイトにて確認したが、不具合などは報告されていなかった。
解決方法
iOSシミュレーター上のExpo Goアプリをアンインストールし、再度インストールすることでエラーは解消された。
(参照記事)
以下は実際に行った対応フローです。
- iOSシミュレーター上のExpo Goアプリをアンインストール
- iOSシミュレーターを
cmd + Q
で終了 - 起動しているexpoプロジェクトを終了
-
npx expo start -c
でexpoプロジェクトを起動 -
i
キーにてiOSシミュレーターを起動する(この時にExpo Goアプリがシミュレーター内に自動インストールされる) - iOSシミュレーター内でExpo Goアプリ起動後、エラーが表示された処理を再度実行する
余談
今回開発端末を新調したのですが、github上に環境変数を上げていないため、開発環境を再構築する際に色々とキーを取得・再生成するのが大変だった・・・。
(すでに前の端末は初期化していたため後の祭り)