web-dev-qa-db-fra.com

Expo React-Native Android build ne met pas à jour le code de version pour Google Play

J'ai construit une application React-Native Android et téléchargée sur Google Play, ce qui fonctionnait bien.

Maintenant, j'ai une nouvelle version que j'essaie de télécharger (je n'ai eu aucun problème de téléchargement sur iTunes Connect), et Google Play me donne cette erreur: "Vous devez utiliser un code de version différent pour votre APK ou Android Bundle d'applications, car vous en avez déjà un avec le code de version 1. "

Après chaque build, j'ai mis à jour la version dans app.json, et j'ai également essayé de mettre à jour la version dans package.json. J'ai fait une recherche à l'échelle du répertoire pour 'versionCode' et il n'y a pas d'instances. Une recherche à l'échelle du répertoire de "version" a donné plus de 2 000 résultats, et je les ai parcourus tous, et je n'ai rien vu de spécifique à Android build. Et je n'ai PAS eu de problème avec Version iOS.

J'ai essayé de publier l'application en premier en utilisant Max Expo XDE, et je la construis en ligne de commande avec "exp build: Android".

J'ai les éléments suivants dans mon 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"
    }
  }
}

et mon package.json est le suivant (et l'installation de npm a été exécutée):

{
  "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

Je rencontre également ce problème, je l'ai résolu en ajoutant versionCode à mon app.json sous Android. Par exemple,

"Android": {
"versionCode": 2
}

Notez que le "2" n'a pas de guillemets.

28
AyoDavid

nécessaire d'ajouter "versionCode" à la section "Android" de app.json spécifiquement ...

1
JackBurton

Selon Déploiement sur les magasins d'applications 1 , vous devez suivre les instructions de la création d'applications autonomes. Le "versionCode" est en effet référencé dans 2 et c'est une option spécifique à la section Android: .

0
Marcio S Galli