Funktionsweise von App Center Build

Abgeschlossen

Nachdem Sie nun grundlegende Kenntnisse über die Funktionen von App Center besitzen, sehen wir uns einige der Dienste genauer an. Sie können die Möglichkeiten des App Center Build-Diensts untersuchen und entscheiden, ob er für Ihre Apps geeignet ist.

Mit App Center Build wird der Quellcode Ihrer App in eine sichere Cloudinfrastruktur übertragen, in der ein Build für Sie erstellt wird. Durch den Build-Dienst müssen Sie also weder den Build auf Entwicklercomputern erstellen, noch müssen Sie einen eigenen Buildserver konfigurieren. Darüber hinaus ist App Center Build mit anderen App Center-Diensten verbunden, sodass sich Workflows noch stärker automatisieren lassen. Sie können z. B. mit App Center Test automatisierte UI-Tests veranlassen und ein Release mithilfe von App Center Distribute veröffentlichen.

Welche Plattformen werden unterstützt?

Sie können App Center Build mit Ihren iOS-, Android-, UWP- und tvOS-Apps verbinden. Sie können für die Erstellung Ihrer Apps eine beliebige Reihe von Frameworks und Programmiersprachen verwenden, z. B. Swift, Kotlin, Xamarin, Java, Unity oder React Native. Wenn Sie eines dieser Systeme für die Entwicklung Ihrer App einsetzen, sollte App Center Build keine Probleme haben, Ihre App zu erstellen.

Welche Quellcodeverwaltungssysteme können verwendet werden?

App Center Build-Dienste können eine Verbindung mit mehreren Quellcodeverwaltungssystemen herstellen. Wenn Sie ein unterstütztes Quellcodeverwaltungssystem verwenden, können Sie App Center Build so konfigurieren, dass mit diesem System eine Verbindung hergestellt und der Code Ihrer App direkt abgerufen wird.

Der App Center-Builddienst unterstützt die folgenden Quellcodeverwaltungssysteme:

  • GitHub
  • Bitbucket
  • Azure DevOps

Hinweis

Durch die Weiterentwicklung von App Center werden möglicherweise weitere Systeme hinzugefügt oder als Vorschau zur Verfügung gestellt werden.

Stellen Sie die Verbindung zwischen App Center und diesen Quellcodeverwaltungssystemen über die entsprechenden Genehmigungssysteme der Drittanbieter her. Damit erhält App Center die Berechtigung zum Anzeigen der Quellrepositorys, die für das von Ihnen gewählte Konto verfügbar sind. Verwendet Ihre Organisation zum Verwalten der Berechtigungen der Quellcodeverwaltung Dienstkonten, können Sie darüber Zugriff auf App Center bereitstellen. Andernfalls können Sie den Zugriff auf App Center über Ihr persönliches Konto bereitstellen.

Erstellen eines Builds aus App-Quellcode

Sobald App Center auf Ihre Quellcoderepositorys zugreifen kann, können Sie eine beliebige Anzahl zu erstellender Branches konfigurieren. Konfigurieren Sie für jeden Branch die gewünschten Buildeinstellungen. Im Rahmen dieser Einstellungen können Sie entscheiden, ob App Center bei jedem neuen Commit automatisch einen Build erstellen soll oder nur dann, wenn Sie manuell einen Build starten.

Bei der Erstellung von App-Builds können Sie diese auch signieren. Nach einer einmaligen Konfiguration in App Center können Sie jedem Ihrer Builds Buildsignierung hinzufügen. Die signierten Builds können Sie an Benutzergruppen (z. B. App-Tester) oder direkt an einen App Store wie Google Play Store oder Apple App Store verteilen.

Sind für Ihren Build spezielle Prozesse erforderlich, steht Ihnen zudem ein System zum Erstellen von benutzerdefinierten Buildskripts zur Verfügung, die zu verschiedenen Zeitpunkten innerhalb des Buildlebenszyklus ausgeführt werden: nach dem Klonen, vor der Builderstellung und nach der Builderstellung. Diese Skripts können Umgebungsvariablen nutzen, die entweder durch App Center oder durch Ihre eigenen benutzerdefinierten Variablen bereitgestellt werden.

Erstellen von App-Builds

Für die Erstellung von App-Builds verwendet App Center jedes Mal eine saubere Umgebung. Der Build Ihrer App erhält einen sauberen virtuellen Computer, der zum Erstellen des Quellcodes in einem Release verwendet wird. Nach dem Erstellen des App-Builds und dem Speichern des Releases wird der für das Erstellen des App-Builds verwendete virtuelle Computer verworfen. Dadurch bleibt die Buildumgebung sauber und vor anderen App Center-Builds und -Benutzern geschützt.

Builds für iOS- und Android-Apps werden auf macOS-VMs mit mehreren Entwicklungs- und Laufzeitpaketen ausgeführt. UWP-Apps werden auf virtuellen Computern mit gehosteten Windows-Agents erstellt. Ist für die Builderstellung Ihrer App eine besondere Software erforderlich, stellen Sie sicher, dass diese auf den virtuellen Standardcomputern für die Builderstellung verfügbar ist. Virtuelle Buildcomputer werden mit mehreren enthaltenen Softwarepaketen bereitgestellt. Eine Auflistung der neuesten Software, die für die virtuellen iOS-Buildcomputer verfügbar ist, finden Sie in der App Center-Dokumentation. In der Azure Pipelines-Dokumentation finden Sie zudem die neueste Software und Funktionen, die auf den gehosteten Windows-Agents verfügbar sind.

Testen der App auf einem echten Gerät

Nachdem ein App-Build erstellt wurde, können Sie testen, ob die App auf einem echten Gerät gestartet werden kann. Diese Einstellung können Sie in der Buildkonfiguration aktivieren. Ist die Option aktiviert, startet App Center Ihre App auf einem physischen Gerät und erstellt einen Screenshot des Ergebnisses. Mit diesem Test können Sie überprüfen, ob Ihre App bei jedem Build erfolgreich geladen werden kann.