Kann der Paketname während des Builds dynamisch angegeben werden?

8

Ich möchte sowohl Debug- als auch Release-Builds gleichzeitig auf meinem Gerät bereitstellen. Ich kann dies tun, wenn ich den Paketnamen im Manifest manuell ändere, bevor ich z. ändern

%Vor%

bis

%Vor%

Allerdings möchte ich dies automatisch tun, wenn ich die Lösung erstelle. Wenn ich einen Debug-Build mache, wird er mit package="my.packageDEBUG" im Manifest erstellt.

Ist das möglich, und wenn ja, wie?

    
DaveDev 06.01.2015, 12:37
quelle

2 Antworten

13

Sie müssen ein benutzerdefiniertes Pre-Build-Event für Ihr Projekt erstellen.

Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Eigenschaften ...

Klicken Sie dann auf "Ereignisse erstellen" und fügen Sie diese zum Textfeld "Pre-Build-Ereignis" hinzu:

%Vor%

Kopieren Sie das folgende PowerShell-Skript und speichern Sie es in Ihrem Lösungsordner als Update-PackageName.ps1

%Vor%

Viel Glück!

    
Kiliman 06.01.2015, 16:00
quelle
1

Nach diese Frage auf Xamarins Forum können Sie die Packaging Properties ändern und verschiedene AndroidManifest.xml Dateien für jeden Build angeben.

Fügen Sie in der Datei droid.csproj das <AndroidManifest> -Tag wie folgt für jede Build-Konfiguration hinzu:

%Vor%

Hier ist die Dokumentation von Xamarin .

>     
noelicus 30.10.2017 17:23
quelle