Ich entwickle eine Anwendung, wo es eine kostenpflichtige (volle) Version und eine freie (Lite) Version haben wird.
In einer anderen Anwendung, die für Android entwickelt wurde, ist es möglich, dies einfach mit Aromen ( productFlavors
) zu verwalten, wo ich die Ersetzung eines beliebigen Teils der Anwendung konfigurieren kann. Beispiel: Ich kann eine Anwendungs-ID konfigurieren und boolean PAID_VERSION
für jede Anwendung wie folgt kennzeichnen:
Und im Code kann ich das PAID_VERSION
Flag folgender Art überprüfen:
Und wenn ich das Symbol und den Anwendungsnamen nach Version ändern möchte, sollte ich in den Paketen ( applicationId
) jedes Flavors das spezifische Icon angeben, das den Standard ersetzt, zum Beispiel:
Name der Zeichenfolge-Ressourcenanwendung:
Freier Pfad: /free/res/values/strings.xml
Bezahlter Pfad: /paid/res/values/strings.xml
Symbolressource:
Freier Pfad: /free/res/drawable/icon.png
(Imagem Free)
Bezahlter Pfad: /paid/res/drawable/icon.png
(Imagem Paid)
Frage
Wie wäre es möglich, eine ähnliche Konfiguration wie für ein Ionic2 / Cordova-Projekt zu haben, was mit der gleichen Codebasis möglich ist, zwei Anwendungen mit ein paar verschiedenen Funktionen zu generieren, die gleichzeitig und unabhängig voneinander in den Läden verteilt werden? p>
Nun, Sie sind vielleicht schon darüber gestolpert, aber dies guy hat diese Gulp-Aufgaben erstellt , um die config.xml
-Datei für diesen Zweck zu ändern.
Auch in diesem Forenthema erklärt er wie Sie die aktuelle Version für bedingten In-App-Code erhalten.
Weitere verwandte Themen sind: Konfigurieren von Build-Flavors für Cordova , die die Verwendung von Cordova-Hooks empfehlen um die config.xml
-Datei basierend auf Umgebungsvariablen zu modifizieren, wie hier beschrieben: Verwenden von Umgebungsvariablen / parametrieren config.xml
Tags und Links android cordova ionic-framework ionic2 android-flavors