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"
}
}
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.
nécessaire d'ajouter "versionCode" à la section "Android" de app.json spécifiquement ...