Ich verwende React native mit Android. Wie kann ich die Versionsnummer in der App aktualisieren? Da bekomme ich diesen Fehler.
Ich generiere eine Datei gemäß dieser URL https://facebook.github.io/react-native/docs/signed-apk-android.html
Ich habe versucht, die Datei AndroidManifest.xml zu ändern, aber nachdem ich sie erstellt habe, wird diese Datei automatisch wieder geändert.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.facebook.react"
android:versionCode="1"
android:versionName="1.0" >
Hier habe ich das XML geändert:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.facebook.react"
android:versionCode="2"
android:versionName="1.1" >
Danach ändert sich die Build-Datei automatisch wieder.
android
react-native
Praveen Prasad
quelle
quelle
Antworten:
Sie sollten Ihre
versionCode
undversionName
in ändernandroid/app/build.gradle
:quelle
versionCode
ist ein Wert, der für Google / Sie bestimmt ist. Wenn Sie auf Google Play hochladen, wird erwartetversionCode
, dass es größer als das vorherigeversionCode
ist und auch für jede hochgeladene Datei eindeutig ist. Persönlich erhöhe ichversionCode
jedes Mal, wenn ich einen Upload zu Google Play vorbereite , manuell um eins. Andere Leute automatisieren es, um es basierend auf dem Git-Commit oder einem anderen Faktor zu erhöhen.versionName
ist das, was Sie in "2.2" ändern würden, damit Ihre Benutzer diese Versionsnummer sehen, wenn sie Ihre App aktualisieren / herunterladen.1.0.1
und zeigt diesen Wert den Benutzern an.@ Joseph Roque ist korrekt, Sie müssen die Versionsnummern in aktualisieren
android/app/build.gradle
.Hier ist, wie ich dies automatisiere und es in die Version des Pakets
package.json
einbinde und git festschreibe.In
android/app/build.gradle
:Anmerkungen:
Es ist wichtig, dass
versionCode
es sich um eine Ganzzahl handelt. Daher können wir hier keine semantische Versionierung verwenden. Dies wird im Play Store verwendet, um festzustellen, welche Versionen nach anderen kommen - deshalb ist es an Git-Commits gebundengetGitVersion
versionName
Dies wird jedoch den Benutzern angezeigt. Ich verwende hier die semantische Versionierung und speichere den tatsächlichen Wert in meinempackage.json
. Vielen Dank an https://medium.com/@andr3wjack/versioning-react-native-apps-407469707661quelle
Wenn Sie dies automatisieren und gleichzeitig über iOS verfügen möchten, können Sie die Versionsnummern mithilfe der reaktionsnativen Version festlegen.
Sie müssen lediglich Ihre Versionsnummer in der Datei package.json aktualisieren und Folgendes ausführen:
Ich hoffe das kann anderen helfen.
quelle
Stellen Sie das
versionCode
unterandroid
in app.json ein: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
quelle
Wenn jemand gegenübersteht
Stellen Sie dann sicher, dass Sie SeparateBuildPerCPUArchitecture in nicht verwenden
android/app/build.gradle
def enableSeparateBuildPerCPUArchitecture = false
und
So aktualisieren Sie den Versionscode und die Namensänderung in
android/app/build.gradle
:quelle
Ich hatte das gleiche Problem und überprüfte alle obigen Antworten. Ich hatte einen dummen Fehler gemacht, aufgrund dessen nichts für mich funktionierte. Nur für den Fall, dass einer von Ihnen den gleichen Fehler wie ich macht, versuchen Sie dies.
Also in project / app / build.gradle
quelle