web-dev-qa-db-ja.com

リクエストされたエクスペリエンスはExpo SDK v(null)を使用していますが、このExpo Clientのコピーには少なくともv23.0.0が必要です

IOSシミュレーターでExpoを起動すると、このエラーが発生します。

リクエストしたエクスペリエンスはExpo SDK v(null)を使用していますが、このExpo Clientのコピーには少なくともv23.0.0が必要です。著者は、エクスペリエンスを新しいExpo SDKバージョンに更新する必要があります。

私はこの答えを見ました Expo not loading(React-Native)-null Expo SDK version しかし、ソリューションは私のために機能しません。私はすでに私のapp.jsonにsdkVersionがあります:


  "expo": {
    "sdkVersion": "22.0.0"
  }

私は試した yarn upgrade --latestしかし、まだ運がありません。どんなアイデアでも大歓迎です。 expo-cli --version 1.1.0を使用しています

8
Squirrl

答えは、次の変更を加えることでSDKを更新することです。

  • XDEまたはexp CLIサーバーを閉じます
  • App.jsonで、sdkVersionを「27.0.0」に変更します
  • Package.jsonで、次の依存関係を変更します。
    • " https://github.com/expo/react-native/archive/sdk-27.0.0.tar.gz "への反応ネイティブ
    • 「^ 27.0.0」へのエキスポ
    • ( "16.3.1" —この正確なバージョン)に反応する
    • 「1.5.11」への反応ナビゲーション(使用する場合は、リリースノートをよく読んでください)
    • jest-expoを "^ 27.0.0"に(使用する場合)
    • sentry-expoは "〜1.7.0"から変更されていません(使用する場合)。
  • プロジェクトのnode_modulesディレクトリを削除し、npm installを再度実行します(またはYarnを使用します)
  • XDEでプロジェクトを再度開き、「再起動」を押してパッケージャキャッシュをクリアするか、use expを使用する場合はexp start -cを実行します。
  • App Store/Google PlayからスマートフォンのExpoアプリを更新します。 XDEとexpは、シミュレーターでアプリを自動的に更新します。

ソース: https://blog.expo.io/expo-sdk-v27-0-0-is-now-available-898bf1e5b0e4

5
Squirrl

同じ「あなたが要求した経験」メッセージがiPhoneで起動します...それで解決しました。

1)Expo SDKを次のように更新します... https://blog.expo.io/expo-sdk-v32-0-0-is-now-available-6b78f92a6c52

2).babelrcを次のように更新します... https://babeljs.io/docs/en/configuration

3)このコマンドも実行しました...キャッシュなどをクリアします... watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm install

1
WM1

-Expo CLIサーバーを閉じます-プロジェクトディレクトリでexpo upgradeを実行します(expo-cliの最新バージョンが必要です。npm i -g expo-cli)。

-この投稿の重大な変更のセクションを確認してください!

-Runexpo start-c

ソース: https://blog.expo.io/expo-sdk-35-is-now-available-beee0dfafbf4

0
Mr_b194