Ionic2 / Cordova Build veröffentlichen App mit verschiedenen Funktionen. Beispiel: Kostenlos und Bezahlt

9

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:

%Vor%

Und im Code kann ich das PAID_VERSION Flag folgender Art überprüfen:

%Vor%

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

%Vor%

Bezahlter Pfad: /paid/res/values/strings.xml

%Vor%

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>     

Fernando Leal 13.04.2017, 20:52
quelle

1 Antwort

4

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

    
Italo Ayres 20.04.2017 06:35
quelle