Exportieren der App Center-Buildkonfiguration in Azure-Pipelines
Wichtig
Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis sie vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie die Migration in Betracht ziehen können.
Erfahren Sie mehr über die Fristen für den Support sowie über mögliche Alternativen.
Übersicht
Mit App Center können Sie alle App Center-Buildkonfigurationen mithilfe des Features "Buildexport" in Azure-Pipelines exportieren. Sie können JSON- oder YAML-Datei herunterladen und in Azure-Pipelines importieren.
Während die direkte Migration von App Center-Buildkonfigurationen zu Azure Pipelines die einfachste Option ist, ist sie möglicherweise nicht gut für Ihre jeweilige Anwendung optimiert. Erwägen Sie, Azure-Pipelines von Grund auf für eine optimierte Oberfläche zu erstellen (Android, Xcode, Xamarin)
Voraussetzungen
Sie benötigen ein Azure DevOps-Projekt, in dem Sie eine Buildkonfiguration importieren. Sie können ein neues Projekt erstellen oder ein vorhandenes Projekt verwenden.
- Erstellen eines Azure DevOps-Kontos
- Erstellen einer Azure DevOps-Organisation
- Erstellen eines Azure DevOps-Projekts
(Optional) Hinzufügen der Dienstverbindung für App Center-Aufgaben
Wenn Sie App Center Test oder App Center Verteilen in Ihre Buildkonfiguration integriert haben, müssen Sie eine Dienstverbindung erstellen.
- Navigieren Sie zu den Azure DevOps-Projekteinstellungen –> Pipelines –> Dienstverbindungen
- Wählen Sie "Neue Dienstverbindung" aus.
- Suchen nach 'Visual Studio App Center' –> Weiter
- Erstellen eines API-Tokens, Geben Sie der Verbindung einen Namen, und speichern Sie es.
Exportieren mithilfe der JSON-Datei
Exportieren Sie die JSON-Datei von der Seite "App Center Build".
- Navigieren zum App Center-Portal
- Wählen Sie Ihre Anwendung aus
- Wechseln Sie zum Abschnitt "Erstellen", wählen Sie Ihre Verzweigung aus, und wählen Sie "Exportieren" aus.
- Wählen Sie "Herunterladen" und dann "JSON herunterladen" aus.
Ändern der Projekt-ID in der JSON-Datei
Abrufen der ID Ihres Azure DevOps-Projekts
- Navigieren Sie zur nachstehenden URL, und kopieren Sie die ID Ihres Projekts.
https://dev.azure.com/{organization}/_apis/projects?api-version=6.0
2. Fügen Sie Ihre Projekt-ID in den project
Parameter in der JSON-Datei ein.
Erstellen einer Azure-Pipeline
- Navigieren Sie zu Azure DevOps –> Pipelines –> Importieren einer Pipeline, und wählen Sie heruntergeladene JSON-Datei aus.
Pipeline
Wählen SieHosted (Azure Pipelines)
im Abschnitt unter demAgent Pool
Parameter- Wählen Sie den neuesten von Microsoft gehosteten MacOS-Agent unter dem Parameter aus
Agent Specification
. Get Sources
Fügen Sie im Abschnitt eine Verbindung zum Repository Ihrer Anwendung hinzu.
(Optional) Hochladen von Signaturdateien und Aktualisieren von Kennwörtern
Wenn Sie die Codesignatur in Ihren App Center-Buildkonfigurationen verwenden, müssen Sie die entsprechenden Dateien mithilfe der Funktion "Sichere Datei " in die Azure-Pipelines hochladen. Darüber hinaus müssen Sie Kennwortvariablen aktualisieren, die in Pipelines gespeichert sind.
Android
- Hochladen einer Keystoredatei in Ihr Azure DevOps-Projekt
- Aktualisieren
keystorePassword
, ,keyAlias
,keyPassword
undkeystoreFilename
Variablen
iOS/macOS
- Hochladen von Bereitstellungsprofilen und Zertifikaten in Ihr Azure DevOps-Projekt
- Aktualisieren
P12Password
,P12Filename
UndMobileProvisionFilename
Variablen
Windows (UWP)
- Hochladen eines Zertifikats in Ihr Azure DevOps-Projekt
- Aktualisieren
packageCertificatePassword
, ,packageCertificateFileName
undpackageCertificateBase64String
(Optional) Hinzufügen von Dienstverbindung zu App Center-bezogenen Aufgaben
Wenn App Center Distribute oder App Center Test integriert ist, müssen Sie die jeweiligen Aufgaben ändern.
- Navigieren zu Azure DevOps –> Pipelines
- Wählen Sie Ihre importierten Pipelines aus, und wählen Sie "Bearbeiten" aus.
- Suchen von App Center-Aufgaben und Auswählen einer zuvor erstellten Dienstverbindung im Parameter "App Center-Dienstverbindung"
Exportieren mithilfe der YAML-Datei
Exportieren Sie die YAML-Datei von der App Center-Buildseite.
- Navigieren zum App Center-Portal
- Wählen Sie Ihre Anwendung aus
- Wechseln Sie zum Abschnitt "Erstellen", wählen Sie Ihre Verzweigung aus, und wählen Sie "Exportieren" aus.
- Wählen Sie "Herunterladen" und dann "YAML herunterladen" aus.
Konfigurieren Ihres Repositorys für die Arbeit mit Azure-Pipelines
- Commit für heruntergeladene
azure-pipelines.yml
Datei in das Repository Ihrer Anwendung - Navigieren Sie zu Azure DevOps –> Pipelines –> Pipeline erstellen
- Wählen Sie aus, wo sich Ihr Code befindet.
- Überprüfen Sie Ihre Pipeline, und wählen Sie
Run
Weitere Informationen zum YAML-Pipelineerstellungsprozess finden Sie hier.
(Optional) Hochladen von Signaturdateien und Aktualisieren von Kennwörtern
Wenn Sie die Codesignatur in Ihren App Center-Buildkonfigurationen verwenden, müssen Sie die entsprechenden Dateien mithilfe der Funktion "Sichere Datei " in die Azure-Pipelines hochladen. Darüber hinaus müssen Sie Kennwortvariablen aktualisieren, die in Pipelines gespeichert sind.
Android
- Hochladen einer Keystoredatei in Ihr Azure DevOps-Projekt
- Erstellen
keystorePassword
, ,keyAlias
,keyPassword
undkeystoreFilename
geheimen Variablen in Azure Pipelines - Aktualisieren der YAML-Datei mit den erstellten geheimen Variablen
...
keystorePassword: $(keystorePassword)
keyAlias: $(keyAlias)
keyPassword: $(keyPassword)
keystoreFilename: $(keystoreFilename)
...
iOS/macOS
- Hochladen von Bereitstellungsprofilen und Zertifikaten in Ihr Azure DevOps-Projekt
- Erstellen
P12Password
von VariablenP12Filename
undMobileProvisionFilename
geheimen Schlüsseln in Azure-Pipelines - Aktualisieren der YAML-Datei mit den erstellten geheimen Variablen
...
P12Password: $(P12Password)
P12Filename: $(P12Filename)
MobileProvisionFilename: $(MobileProvisionFilename)
...
Windows (UWP)
- Hochladen eines Zertifikats in Ihr Azure DevOps-Projekt
- Erstellen
packageCertificatePassword
von VariablenpackageCertificateFileName
undpackageCertificateBase64String
geheimen Schlüsseln in Azure-Pipelines - Aktualisieren der YAML-Datei mit den erstellten geheimen Variablen
...
packageCertificatePassword: $(packageCertificatePassword)
packageCertificateBase64String: $(packageCertificateFileName)
packageCertificateFileName: $(packageCertificateBase64String)
...
(Optional) Autorisieren einer neu erstellten Pipeline zur Verwendung der App Center-Dienstverbindung
Wenn Sie App Center verteilen oder testen integriert haben, müssen Sie Pipelines für die Verwendung der Dienstverbindung autorisieren.
- Öffnen Des aktuell ausgeführten Auftrags wird eine Meldung zu Berechtigungen angezeigt.
- Wählen Sie den ausgeführten Auftrag aus, und
Permit
greifen Sie auf die Dienstverbindung zu.