web-dev-qa-db-fra.com

Comment mettre à jour le numéro de version de l'application native react

J'utilise React natif avec Android. Comment puis-je mettre à jour le numéro de version dans l'application? Comme je reçois cette erreur.

Je génère un fichier conformément à cette URL https://facebook.github.io/react-native/docs/signed-apk-Android.html

J'ai essayé de modifier le fichier AndroidManifest.xml, mais après l'avoir construit, ce fichier est automatiquement modifié.

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="com.facebook.react"
    Android:versionCode="1"
    Android:versionName="1.0" >

Ici, j'ai modifié le XML:

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="com.facebook.react"
    Android:versionCode="2"
    Android:versionName="1.1" >

Après, le fichier de construction est automatiquement rétabli.

enter image description here

54
Praveen Prasad

Vous devriez changer votre versionCode et versionName dans Android/app/build.gradle:

Android {

    defaultConfig {

        versionCode 1
        versionName "1.0"

        {...}
    }

    {...}
}
103
Joseph Roque

Définissez versionCode sous Android dans app.json:

{
  "expo": {
    "name": "App Name",
...
    "Android": {
      "package": "com.app.name",
      "permissions": [],
      "versionCode": 2
    }
  }
}

ref: https://docs.expo.io/versions/latest/workflow/configuration/#versioncodeversion-number-required-by-google-play-increment-by-one-for-each-release-must-be -an-integer-httpsdeveloperandroidcomstudiopublishversioninghtml

0
oOEric

Je suis tombé sur cette question en cherchant sur Google, et aucune des réponses ne me correspondait puisque je voulais automatiser le processus. 

Pour ceux qui souhaitent automatiser cela et qui ont simultanément iOS, vous pouvez utiliser react-native-version pour définir les numéros de version.

Une fois que vous l'avez installé, vous pouvez simplement mettre à jour votre version à l'intérieur du fichier package.json et exécuter le script.

$ yarn postversion
$ react-native-version --never-amend
[RNV] Versioning Android...
[RNV] Android updated
[RNV] Versioning iOS...
[RNV] iOS updated
[RNV] Done
✨  Done in 0.39s.

J'espère que cela peut aider les autres.

0
Francois Nadeau