Freigeben über


Gerätbereitstellung für iOS

Bei der Entwicklung einer .NET Multiplatform App UI (.NET MAUI)-App ist es wichtig, die App nicht nur im Simulator, sondern auch auf einem physischen Gerät zu testen. Gerätebedingte Fehler und Leistungsprobleme können bei der Ausführung auf einem Gerät aufgrund von Hardwarebeschränkungen wie Arbeitsspeicher oder Netzwerkkonnektivität auftreten. Um eine App auf einem physischen Gerät zu testen, muss das Gerät provisioniert werden, und Apple muss darüber informiert werden, dass das Gerät zum Testen verwendet wird.

Das folgende Diagramm veranschaulicht die Schritte, die erforderlich sind, um eine App einzurichten, damit sie auf einem Gerät bereitgestellt werden kann:

Steps required to provision an app for deployment to an iOS device.

Ehe Sie versuchen, eine App auf einem Gerät bereitzustellen, müssen Sie ein aktives Abonnement für das Apple Developer Program haben. Apple bietet zwei Optionen für das Programm:

  • Apple-Entwicklerprogramm. Unabhängig davon, ob Sie eine Einzelperson oder eine Organisation sind, ermöglicht Ihnen das Apple-Entwicklerprogramm die Entwicklung, das Testen und das Verteilen von Apps.
  • Das Apple Developer Enterprise Program ist vor allem für Unternehmen geeignet, die Apps nur intern entwickeln und vertreiben wollen. Mitglieder des Apple Developer Enterprise Program haben keinen Zugang zu App Store Connect, und erstellte Apps können nicht im App Store veröffentlicht werden.

Um sich für eines dieser Programme zu registrieren, müssen Sie zuerst über eine Apple-ID verfügen. Anschließend können Sie das Apple Developer Programm besuchen, um sich für ein Programm zu registrieren.

Um eine App auf einem Gerät auszuführen, muss die App einen Fingerabdruck enthalten, der Informationen über die App und den Entwickler enthält. iOS verwendet diesen Fingerabdruck, um sicherzustellen, dass die App nicht manipuliert wurde. Dies wird dadurch erreicht, dass App-Entwickler ihre Apple-ID als Entwickler registrieren, ein Zertifikat generieren, das Gerät registrieren, auf dem die App während des Entwicklungsprozesses bereitgestellt wird und eine App-ID und ein Bereitstellungsprofil erstellen müssen.

Bei der Bereitstellung einer App auf einem Gerät wird auch ein Bereitstellungsprofil auf dem Gerät installiert. Das Bereitstellungsprofil dient zur Überprüfung der Informationen, mit denen die App zum Zeitpunkt der Erstellung signiert wurde und wird von Apple kryptografisch signiert. Das Bereitstellungsprofil und die Fingerabdruckprüfung bestimmen gemeinsam, ob eine App auf einem Gerät bereitgestellt werden kann, indem sie Folgendes überprüfen:

  • Zertifikat – Wurde die App mit einem privaten Schlüssel signiert, der einen entsprechenden öffentlichen Schlüssel im Bereitstellungsprofil hat? Das Zertifikat verbindet den Entwickler auch mit einem Entwicklungsteam.
  • App-ID – Stimmt der Bundle-Bezeichner für die App mit der App-ID im Bereitstellungsprofil überein?
  • Gerät – Ist das Gerät im Bereitstellungsprofil aufgeführt?

Bereitstellen Ihres Geräts

Es gibt zwei Möglichkeiten zum Bereitstellen Ihres iOS-Geräts:

  • Automatisch. Signaturidentitäten, App-IDs und Bereitstellungsprofile werden automatisch von Visual Studio erstellt und verwaltet. Das ist die empfohlene Vorgehensweise für die Bereitstellung eines iOS-Geräts. Weitere Informationen finden Sie unter Automatische Provisionierung.
  • Manuell. Signaturidentitäten, App-IDs und Bereitstellungsprofile werden in Ihrem Apple Developer Account erstellt und verwaltet. Weitere Informationen finden Sie unter Manuelle Bereitstellung.