web-dev-qa-db-ja.com

Expo React-Native AndroidビルドがGoogle Playのバージョンコードを更新しない

React-Native Androidアプリを作成してGoogle Playにアップロードしましたが、問題なく動作しました。

これで、アップロードしようとしている新しいビルドがあり(iTunes Connectへのアップロードに問題はありませんでした)、Google Playから次のエラーが表示されます。「APKまたはAndroid App Bundleは、バージョンコード1のApp Bundleがすでにあるためです。」

ビルドごとに、app.jsonのバージョンを更新し、package.jsonのバージョンも更新してみました。 「versionCode」をディレクトリ全体で検索しましたが、インスタンスはありません。 「バージョン」のディレクトリ全体の検索で2,000件を超える結果が表示され、それらすべてをスクロールしたところ、Androidビルドに固有の何も表示されませんでした。問題は発生しませんでした。 iOSビルド。

最初にMax Expo XDEを使用してアプリを公開してみましたが、コマンドラインで「exp build:Android」を使用してアプリをビルドしています。

私は私のapp.jsonに以下を持っています:

{
  "expo": {
    "name": "Placeholder",
        "sdkVersion": "27.0.0",
        "privacy": "unlisted",
        "orientation": "portrait",
        "icon": "./assets/img/AppIcon.png",
    "version": "0.3.4",
    "ios": {
      "bundleIdentifier": "com.placeholder.placeholder"
    },
    "Android": {
      "package": "com.placeholder.placeholder"
    }
  }
}

そして私のpackage.jsonは次のとおりです(そしてnpmインストールが実行されています):

{
  "name": "placeholder",
  "version": "0.2.0",
  "private": true,
  "devDependencies": {
    "jest-expo": "~27.0.0",
    "react-native-scripts": "1.14.0",
    "react-test-renderer": "16.3.1"
  },
  "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
  "scripts": {
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "Android": "react-native-scripts Android",
    "ios": "react-native-scripts ios",
    "test": "jest"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "expo": "^27.0.1",
    "native-base": "^2.4.3",
    "react": "16.3.1",
    "react-native": "https://github.com/expo/react-native/archive/sdk-27.0.0.tar.gz",
    "react-native-svg": "^6.3.1",
    "react-navigation": "^2.0.0",
    "redux-thunk": "^2.2.0",
    "socket.io-client": "^2.1.0"
  }
}
10
JackBurton

この問題も発生しました。Androidでapp.jsonにversionCodeを追加することで解決しました。例えば、

"Android":{
"versionCode":2
}

「2」には引用符がないことに注意してください。

28
AyoDavid

特に「versionCode」をapp.jsonの「Android」セクションに追加する必要があります...

1
JackBurton

App Storeへのデプロイ 1 によると、スタンドアロンアプリのビルドの手順に従う必要があります。 「versionCode」は確かに 2 で参照されており、Androidセクション:に固有のオプションです。

0
Marcio S Galli