Wie bekomme ich den versions-string habe ich definiert config.xml
Wie finde ich heraus, welche version meine Cordova-app ist? Ich brauche diese Informationen, um es in einem info-Bildschirm.
Ist es möglich zu Lesen config.xml und Holen Sie sich die Versionsnummer, die ich bereits Pflege in dieser Datei?
<widget ... version="0.0.1" ...
Ich hätte gerne eine Lösung, wo ich nicht haben, um halten Sie die app-Versionsnummer an mehreren stellen im code. Auch glaube ich nicht, dass ein plugin für diesen Zweck, da die meisten plugins nicht unterstützt Android -, iOS-und browser-Plattformen.
Oder bin ich mit Blick auf ein core-plugin-Attribut?
Oder gibt es eine Lösung, wo ich behaupte, eine Datei, die nicht die config.xml und die config.xml bekommt die version-Informationen aus dieser Datei?
Wie sind Sie mit der Umsetzung "display version info" in der app info-Bildschirm? Jeder Hinweis ist willkommen.
Meine Cordova-version:
>cordova -v
4.2.0
- Duplikat von stackoverflow.com/questions/23343902/...
- Nein, es ist nicht doppelt. Ich möchte nicht, dass dieses plugin-Lösung, die @Kamal Reddy akzeptiert. Dies funktioniert nicht mit dem browser als Plattform!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht daran interessiert sind, mithilfe einer Dritten Partei plugin um dies zu erreichen, dann fühle ich mich Cordova-hooks ist der Weg zu gehen. Sie können sich mit einem
before_build
Haken zu Lesen, die version von config.xml Datei und nutzen die gleiche app.Glücklicherweise, dieser Haken ist leicht zugänglich für Sie in der folgenden link, wo Sie das Lesen-version aus config.xml und Injektion einer Abhängigkeit, wo es erforderlich ist.
Empfehlen Ihnen, auch einen Blick auf die offizielle Dokumentation von cordova-hooks für ein besseres Verständnis.
In der Tat, Sie können auch ausprobieren, Lesen-version info aus config.xml und direkt legen Sie es in einige Platzhalter, die Sie erstellen können, Ihre
index.html
zum anzeigen der version info. Diese kann getan werden, bevor cordova build mit Haken, die wiederum verwendet die windows-batch-Datei, nicht die Datei-Operationen. Sie können die Kasse eine funktionierende Beispiel von cordova Haken, die verwendet batch-Datei in meinem github-Seite.Basierend auf dem script, dass @Gandhi wies in seiner Antwort, dass ich das Skript aktualisiert, um es Arbeit für mich mit der aktuellen cordova@8: ich benutze es als "after_prepare" Haken", nicht "before_build", wie im späteren Fall wird die geänderte Datei überschrieben bekam wieder, wenn cordova kopiert die Sachen an das Plattform-Verzeichnis bald nach den Haken ausgeführt wurde ...
Verwendet das Skript xml2js, so sicher sein, exec
npm i xml2js --save-dev
zu machen xml2js zur Verfügung.Gehören diese Haken in deiner
config.xml
:verwende ich das plugin beschreiben, an https://github.com/whiteoctober/cordova-plugin-app-version
1. Schritt : cordova plugin add https://github.com/whiteoctober/cordova-plugin-app-version.git
Schritt 2 (cut und paste)
Wenn Sie mit jQuery oder AngularJS, Versprechen Stil unterstützt wird. Verwenden Sie so etwas wie:
Wenn nicht, geben Sie eine callback-Funktion:
cheers
Ich würde einfach etwas wie das hier tun:
Diese Weise können Sie anrufen
window.localStorage['version']
wo immer Sie es brauchen.cordova.getAppVersion
in den ersten Platz.