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:
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.
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
Feedback zu .NET MAUI
.NET MAUI ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben:
Erfahren Sie, wie Sie Visual Studio mit .NET MAUI (Multi-Platform Application User Interface) verwenden, um eine plattformübergreifende App zu erstellen.
Mit dem Hot Restart können Sie eine .NET MAUI iOS-App schnell von Visual Studio 2022 aus auf einem lokalen Gerät bereitstellen, ohne dass ein Mac-Build-Host erforderlich ist.
Erfahren Sie, wie Sie xcsync verwenden, um .NET-Entwicklenden eine verbesserte Unterstützung für die Bearbeitung von Apple-spezifischen Dateien zu bieten.
Dieser Abschnitt enthält eine Vielzahl von Artikeln, die das Arbeiten mit Bildern abdecken, z. B. die Verwendung als Symbole, Startbildschirme oder zur Einbindung in Steuerelemente sowie zur Bereitstellung von Symbolen für benutzerdefinierte Dokumenttypen.