web-dev-qa-db-ja.com

expoは古いアンインストールであり、アップグレードのために再度実行します

iOSシミュレータでアプリを実行すると、次のエラーが発生しますThis version of the Expo app is out of date. Uninstall the app and run again to upgrade.

Expo-cliをアップグレードしようとしましたが、うまくいきませんでした。

  1. npm update -g

  2. yarn add global expo-cli

  3. npm uninstall expo-cli
  4. npm cache clean --force
  5. yarn add global expo-cli

ここにapp.jsonがあります

"expo": {
    "name": "firebase-reacte-native",
    "slug": "firebase-reacte-native",
    "privacy": "public",
    "sdkVersion": "32.0.0",
    "platforms": [
    ....

ここにpackage.jsonがあります

"dependencies": {
    "expo": "^32.0.0",
    "react": "16.5.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz"
  }

私がやりたいのは、iOSシミュレータでthere was a problem loading the requested app. The experience you requested requires a newer version of the Expo Client app.のエラーメッセージなしでios-simulatorを実行することだけです。

17
user10398929

問題は、iOSシミュレーター/デバイスにあるアプリが古く、実行中のExpoの現在のバージョンと互換性がないことです。

IOSシミュレーターからExpoアプリを削除すると機能します。デバイスを使用している場合は最新のアップデートをインストールしてください

https://github.com/expo/expo/issues/1595

これを行う1つの方法は、シミュレータを開いてErase All Content and Settingsを実行することです。次に、npm startを再実行すると、Expoアプリがこのデバイスシミュレータに再度インストールされます。

enter image description here

35
Andrew

自作のアップデートで問題が解決しました!

brew upgrade node

3
tlrmacl

これを試してください:

1.- npm cache clean -f
2.- yarn upgrade
3.- npm upgrade
3.- npm install

これが機能しない場合は、編集package.json

{
  "react-native": "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz",
  "expo": "^34.0.1",
  "react": "16.8.3"
} 

その後

npm install

これがあなたのために働くかどうか私に知らせてください

2
Kike Gamboa