「最新のExpo Goをダウンロードしてください」から先に進まない件
解決したいこと
"Download the latest version of Expo Go from the App Store."の問題を解決したい。
発生している問題・エラー
ERROR Project is incompatible with this version of Expo Go
The project you requested requires a newer version of Expo Go.
How to fix this error:
Download the latest version of Expo Go from the App Store.
背景
- Expo GoアプリのExpo SDKを54から56へ移行中。
- npx expo startでローカルホストサーバーを起動し、iPhoneのカメラでQRコードを読み込む。
- Expo Goが起動すると、ターミナルとExpo Goに上記エラーが表示され、起動しない(移行作業が進まない)。
自分で試したこと
- App Storeに最新版のExpo Goが公開されていないかを確認→「開く」となっていて最新版と見られる。
- Expo Goをアンインストールし、再びインストールし直す→同様のエラーとなる
- SDKのバージョン確認→56だった
npx expo --version
56.1.15
- IDE(VSCode)上にエラーが出ているかどうか→app,componentsのソースコードにはエラー表記なし(SDKのバージョン変更に伴うコード変更部分は手動でコメントアウト等している)
- Webブラウザからlocalhostへ接続した場合、別のエラー表記が表示される(この時点で、問題のエラーと関係があるかは不明)
- "npm audit fix"を実行するとエラーが確認でき、SDK55とSDK56が衝突している可能性が浮上
- "rm -rf node_modules package-lock.json""npx expo install expo@^55.0.0 --fi"を実行すると、Webブラウザからlocalhostへ接続できた(想定される白い画面が確認できた)。しかしExpo Goでは問題のエラーへとつながる。
- 再び"npm install expo@^56.0.0"でSDKを56にする。なぜかエラー。Reactのバージョン不一致の可能性。
- "npx expo install expo@^56.0.0 --fix"でもエラー。Reactのバージョン不一致の可能性。
- 該当リポジトリを削除し、後日githubのクローンからやり直すことが決定。
一言
クローンしなおして、SDK54の環境であれば、アプリはExpo Goで動くので、今すぐSDK56に変更する必要はないんですかね?変更する理由は単に、SDK56が出ていたからという理由だけなので。またアプリ自体はAppStoreに公開しているわけではなく、基本的に自分が使用しているだけなので、急ぐ必要もないです。同じような状況に陥っている人が他にもおられるんですかね?