Share via


Automatisieren der Bereitstellung und Freigabe Ihrer mobilen Anwendungen mit Continuous Delivery-Diensten

Als Entwickler schreiben Sie Code und checken ihn im Coderepository ein, aber die commits, die im Repository eingecheckt werden, sind möglicherweise nicht immer konsistent. Wenn mehrere Entwickler an demselben Projekt arbeiten, können Probleme mit der Integration auftreten. Bei Teams kann es zu Situationen kommen, in denen Dinge nicht funktionieren, sich Fehler häufen und die Projektentwicklung verzögert wird. Entwickler müssen warten, bis der gesamte Softwarecode erstellt und getestet wurde, um auf Fehler zu überprüfen, was den Prozess langsam und weniger iterativ macht.

Mit Continuous Delivery automatisieren Sie die Bereitstellung und Freigabe Ihrer mobilen Anwendungen. Es spielt keine Rolle, ob Sie die Anwendung an eine Gruppe von Testern oder Mitarbeiter des Unternehmens (für Betatests) oder an einen App Store (für die Produktion) verteilen. Continuous Delivery macht Bereitstellungen weniger riskant und fördert schnelle Iterationen. Sie können auch kontinuierlich neue Änderungen für Ihre Kunden freigeben.

Verteilen von Anwendungsbinärdateien an Beta-Tester

Das Betatesten Ihrer mobilen Anwendung ist einer der wichtigsten Schritte während des Anwendungsentwicklungsprozesses. Es hilft, Fehler und Probleme in Ihrer Anwendung frühzeitig zu finden. Das Feedback verbessert die Qualität Ihrer Anwendung, wenn Sie sie für die Verwendung in der Produktion vorbereiten.

Verwenden Sie die folgenden Dienste, um eine Continuous Delivery-Pipeline in Ihren mobilen Apps zu aktivieren.

Verteilen von Visual Studio App Center

App Center Distributed ist ein Tool, mit dem Entwickler Builds schnell auf Geräten freigeben können. Mit einer vollständigen Installationsportaloberfläche ist App Center Distribute eine leistungsstarke Lösung für die Verteilung von Beta-App-Testern. Es ist auch eine praktische Alternative zur Verteilung über öffentliche App-Stores. Entwickler können ihren Verteilungsworkflow mit App Center Build- und Öffentlichen Anwendungsspeicherintegrationen noch weiter automatisieren.

Verteilen von Features in Visual Studio App Center

  • Verteilen Sie Ihre App an Betatester und Benutzer, und stellen Sie sicher, dass alle Ihre Tester die neueste Version Ihrer Anwendung verwenden.
  • Benachrichtigen Sie Tester über neue Releases, ohne dass Tester den Downloadflow erneut durchlaufen.
  • Verwalten sie Verteilergruppen für verschiedene Versionen Ihrer Anwendung.
  • An Filialen verteilen:
  • Erhalten Sie Plattformunterstützung für iOS, Android, macOS, tvOS, Xamarin, React Native, Unity und Cordova.
  • Registrieren Sie iOS-Geräte automatisch bei Ihrem Bereitstellungsprofil.

Visual Studio App Center: Verteilen von Verweisen

Azure Pipelines

Azure Pipelines ist ein voll funktionsfähiger CI- und CD-Dienst (Continuous Integration), der mit Ihrem bevorzugten Git-Anbieter zusammenarbeitet. Azure Pipelines kann für die meisten wichtigen Clouddienste wie Azure-Dienste bereitgestellt werden. Sie können mit Ihrem Code auf GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud oder Azure Repos beginnen. Anschließend können Sie das Erstellen, Testen und Bereitstellen Ihres Codes in Microsoft Azure, Google Cloud Platform oder Amazon Web Services (AWS) automatisieren.

Azure Pipelines-Features

  • Vereinfachte aufgabenbasierte Benutzeroberfläche zum Einrichten eines CI-Servers: Richten Sie einen CI-Server für native (Android, iOS und Windows) und plattformübergreifende (Xamarin, Cordova und React Native) mobile Anwendungen ein.
  • Jede Sprache, Plattform und Cloud: Erstellen, Testen und Bereitstellen von Node.js-, Python-, Java-, PHP-, Ruby-, Go-, C/C++-, C#-, Android- und iOS-Apps. Parallele Ausführung unter Linux, macOS und Windows. Bereitstellen für Cloudanbieter wie Azure, AWS und Google Cloud Platform Verteilen mobiler Anwendungen über Betakanäle und App-Stores.
  • Native Containerunterstützung: Erstellen Sie ganz einfach neue Container, und pushen Sie sie in eine beliebige Registrierung. Bereitstellen von Containern auf unabhängigen Hosts oder Kubernetes.
  • Erweiterte Workflows und Features: Erstellen Sie ganz einfach Buildketten und mehrstufige Builds. Erhalten Sie Unterstützung für YAML, Testintegration, Releasegates, Berichterstellung und vieles mehr.
  • Extensible: Verwenden Sie eine Reihe von Build-, Test- und Bereitstellungsaufgaben, die von der Community erstellt wurden, darunter Hunderte von Erweiterungen von Slack bis SonarCloud. Sie können sogar von anderen CI-Systemen wie Jenkins bereitstellen. Webhooks und REST-APIs können Ihnen bei der Integration helfen.
  • Kostenlose in der Cloud gehostete Builds: Diese Builds sind für öffentliche und private Repositorys verfügbar.
  • Unterstützung für die Bereitstellung für andere Cloudanbieter: Zu den Anbietern gehören AWS und Google Cloud Platform.

Azure Pipelines-Verweise

Verteilen Ihrer Anwendung direkt an App Stores

Nachdem Ihre Anwendung für die Produktion bereit ist und sie öffentlich verwendet werden soll, muss sie an App-Stores übermittelt werden, wo sie von Kunden heruntergeladen werden kann. Es gibt mehrere Möglichkeiten, Ihre Anwendung direkt an App-Stores zu verteilen.

Visual Studio App Center– Store verteilen

Mit App Center Distribute können Sie Ihre mobilen Anwendungen direkt in App Stores veröffentlichen. Nachdem Ihre Anwendung bereit ist, von Benutzern heruntergeladen zu werden, können Sie Ihre Anwendungsbinärdateien direkt über das Visual Studio App Center-Portal veröffentlichen.

Sie können direkt verteilen an:

Apple App Store

Im von Apple entwickelten und verwalteten App Store können Benutzer Anwendungen durchsuchen und herunterladen, die für iOS-, MacOS-, WatchOS- und tvOS-Geräte entwickelt wurden. Entwickler müssen ihre iOS-Apps zur öffentlichen Verwendung an die Apple-App Store übermitteln.

Google Play

Google Play ist der offizielle App Store für Android OS, in dem Benutzer Anwendungen durchsuchen und herunterladen können, die für Android-Geräte entwickelt wurden, die über Google veröffentlicht werden.

Intune

Microsoft Intune ist ein cloudbasierter Dienst im Enterprise Mobility Management-Bereich, mit dem Ihre Mitarbeiter produktiv arbeiten können und gleichzeitig Ihre Unternehmensdaten geschützt bleiben. Mit Intune haben Sie folgende Möglichkeiten:

  • Verwalten Sie die mobilen Geräte und PCs, die Ihre Mitarbeiter für den Zugriff auf Unternehmensdaten verwenden.
  • Verwalten Sie die mobilen Anwendungen, die Ihre Mitarbeiter verwenden.
  • Schützen Sie Ihre Unternehmensinformationen, indem Sie steuern, wie Ihre Mitarbeiter darauf zugreifen und sie teilen.
  • Stellen Sie sicher, dass Geräte und Anwendungen den Sicherheitsanforderungen des Unternehmens entsprechen.

Direktes Bereitstellen von Updates auf Den Geräten der Benutzer

CodePush

Mit CodePush in App Center können Apache Cordova und React Native Entwickler mobile Anwendungsupdates direkt auf den Geräten ihrer Benutzer bereitstellen. Es fungiert als zentrales Repository, für das Entwickler bestimmte Updates veröffentlichen können, z. B. JavaScript, HTML, CSS und Bildänderungen. Anwendungen können dann mithilfe der bereitgestellten Client-SDKs nach Updates aus dem Repository abfragen. Auf diese Weise können Sie ein deterministischeres und direktes Interaktionsmodell mit Ihren Benutzern haben, während Sie Fehler beheben oder kleine Features hinzufügen. Sie müssen eine Binärdatei nicht neu erstellen oder über öffentliche App-Stores verteilen.

Wichtige CodePush-Features

  • Cordova und React Native Entwickler können Updates mobiler Anwendungen direkt auf den Geräten ihrer Benutzer bereitstellen, ohne in einem Store veröffentlicht zu werden.
  • Nützlich zum Beheben von Fehlern oder zum Hinzufügen und Entfernen kleiner Features, bei denen Sie keine Binärdatei neu erstellen und über die entsprechenden Stores verteilen müssen.

CodePush-Verweise