Bereitstellungsprofile für Xamarin.Mac-Apps

Bereitstellungsprofile ermöglichen es Entwicklern, mehrere spezifische macOS-Funktionen (ehemals Mac OS X), z.B. iCloud und Pushbenachrichtigungen, in ihre Xamarin.Mac-Apps zu integrieren. Sie müssen ein Mac-Bereitstellungsprofil für jede entwickelte Anwendung, die diese Funktionen verwendet, erstellen, herunterladen und installieren.

The Apple Provisioning Portal

Entwicklungsbereitstellungsprofil

Durch ein Entwicklungsbereitstellungsprofil kann eine App für den Mac App Store auf den bestimmten Computern getestet werden, die im Profil eingerichtet wurden. Dies ist besonders wichtig, wenn Sie macOS-Funktionen wie iCloud und Pushbenachrichtigungen verwenden.

Hinweis

Der Entwickler muss ein Mac-Entwicklungszertifikat erstellt haben, bevor ein Entwicklungsbereitstellungsprofil erstellt werden kann. Füllen Sie wie in diesem Screenshot gezeigt die Details aus, um ein Entwicklungsbereitstellungsprofil zu generieren, das für das Erstellen von Builds verwendet werden kann. Im Feld Zertifikate muss ein gültiges Mac-Entwicklungszertifikat zur Auswahl verfügbar sein und mindestens ein für das Testen registriertes System.

Gehen Sie folgendermaßen vor:

  1. Wählen Sie die Art des Bereitstellungsprofils aus, das Sie erstellen möchten, und klicken Sie auf die Schaltfläche Weiter:

    Selecting the profile type

  2. Wählen Sie die ID der Anwendung aus, für die das Profil erstellt werden soll, und klicken Sie auf die Schaltfläche Weiter:

    Selecting the app ID

  3. Wählen Sie die Entwickler-ID aus, die für das Signieren des Profils verwendet wurde, und klicken Sie auf Weiter:

    Selecting the developer ID

  4. Wählen Sie die Computer aus, auf denen dieses Profil verwendet werden kann, und klicken Sie auf Weiter:

    Selecting the allowed computers

  5. Geben Sie nun einen Profilnamen ein, und klicken Sie auf die Schaltfläche Generieren:

    Screenshot shows entering the Profile Name into the provisioning window.

  6. Klicken Sie auf die Schaltfläche Herunterladen, um das neue Profil herunterzuladen:

    Screenshot shows Download button for the profile.

  7. Entwicklungsbereitstellungsprofile werden im Bereich „Profileinstellungen“ der Mac-Anwendung Systemeinstellungen installiert:

    Screenshot shows the Install verification dialog box.

  8. Im Bereich „Profileinstellungen“ werden nun alle installierten Profile angezeigt:

    Showing all installed profiles

  9. Das Profil wird ebenfalls im Hilfsprogramm für Entwicklerzertifikate angezeigt, falls es erneut heruntergeladen werden muss:

    The Developer Certificate Utility

Ein neues Entwicklungsbereitstellungsprofil muss für jede neue App oder jeden neuen Computer, der für das Testen hinzugefügt wird, erstellt werden.

Produktionsbereitstellungsprofil

Produktionsbereitstellungsprofile sind erforderlich, um ein Paket für die Übermittlung an den Mac App Store zu erstellen.

Gehen Sie folgendermaßen vor:

  1. Wählen Sie die Art des Profils aus, das Sie erstellen möchten, und klicken Sie auf die Schaltfläche Weiter:

    Selecting the type of profile

  2. Wählen Sie die ID der App aus, für die das Profil erstellt werden soll, und klicken Sie auf die Schaltfläche Weiter:

    Selecting the app ID

  3. Wählen Sie die Unternehmens-ID aus, mit der das Profil signiert werden soll, und klicken Sie auf die Schaltfläche Weiter:

    Selecting the company ID

  4. Geben Sie einen Profilnamen ein, und klicken Sie auf die Schaltfläche Generieren:

    Generating the profile

  5. Klicken Sie auf Herunterladen, um die Datei (Erweiterung .provisionprofile) des Bereitstellungsprofils zu erhalten:

    Downloading the profile

  6. Ziehen Sie diese in den Xcode-Organisator, oder doppelklicken Sie darauf, um sie zu installieren. Das Profil wird dann im Xcode-Organisator angezeigt:

    Installing the profile

  7. Das Bereitstellungsprofil wird ebenfalls in der Liste angezeigt:

    Showing the installed profiles

Wenn der Entwickler jemals die Features ändert, die von einer App-ID (z. B. aktivieren von iCloud oder Pushbenachrichtigungen) verwendet werden, sollten sie die Bereitstellungsprofile für diese App-ID erneut erstellen.