Ad-Hoc-Verteilung für Xamarin.iOS-Apps

Dieser Artikel bietet einen Überblick über Ad-hoc-Verteilungstechniken, die in erster Linie zum Testen einer Xamarin.iOS-Anwendung mit einer großen Gruppe von Personen verwendet werden.

Nach der Entwicklung Ihrer Xamarin.iOS-App ist der nächste Schritt im Lebenszyklus der Softwareentwicklung die Verteilung Ihrer App an Benutzer zu Testzwecken.

iTunes Connect ist eine Möglichkeit für das Testen von Apps und wird in der Anleitung zu TestFlight genauer beschrieben. Da allerdings Mitglieder des Apple Developer Enterprise Program keinen Zugriff auf iTunes Connect haben, ist die Ad-hoc-Verteilung die beste Methode zum Testen dieser Apps.

Xamarin.iOS-Anwendungen können über die Ad-hoc-Verteilung durch Benutzer getestet werden. Mit dieser Verteilungsart, die sowohl im Apple Developer Program als auch im Apple Developer Enterprise Program verfügbar ist, können bis zu 100 iOS-Geräte getestet werden.

Die Ad-hoc-Verteilung bietet als Vorteile, dass keine App Store-Genehmigung erforderlich ist und die Installation drahtlos über einen Webserver oder über iTunes erfolgen kann. Die Entwicklung und Verteilung sind jedoch auf 100 Geräte pro Mitgliedschaftsjahr beschränkt. Außerdem müssen diese Geräte manuell im Member Center über die jeweilige UDID hinzugefügt werden. Weitere Informationen zum Hinzufügen von Geräten finden Sie in der Anleitung Device Provisioning (Bereitstellung von Geräten).

Bei der Ad-hoc-Verteilung müssen Anwendungen mit einem Ad-hoc-Bereitstellungsprofil bereitgestellt werden. Dieses enthält Informationen zur Codesignierung, die Identität der Anwendung und die Geräte, auf denen die Anwendung installiert werden kann.

In dieser Anleitung erhalten Sie Informationen zur Bereitstellung für die Ad-hoc-Verteilung und zur Verteilung einer Xamarin.iOS-App.

Einrichten der Verteilung

Selbst wenn Sie beabsichtigen, eine Xamarin.iOS-Anwendung für die interne Bereitstellung zu Testzwecken freizugeben, müssen Sie ein Bereitstellungsprofil erstellen, das auf die Ad-hoc-Verteilung abgestimmt ist. Dieses Profil ermöglicht das digitale Signieren der Anwendung für das Release, sodass sie auf einem iOS-Gerät installiert werden kann.

Im nächste Abschnitt wird die Erstellung eines Verteilungszertifikats und eines Bereitstellungsprofils für die Verteilung beschrieben.

Hinweis

Nur Team-Agents und Administratoren können Verteilungszertifikate und Bereitstellungsprofile erstellen.

Erstellen eines Verteilungszertifikats

  1. Navigieren Sie zum Abschnitt "Zertifikate", "Bezeichnerprofile&" des Apple Developer Member Centers.

  2. Wählen Sie unter Certificates (Zertifikate) die Option Production (Produktion) aus.

  3. Klicken Sie auf die Schaltfläche + , um ein neues Zertifikat zu erstellen.

  4. Wählen Sie unter der Überschrift Production (Produktion) je nach Mitgliedschaft in einem Programm entweder In-House and Ad Hoc (interne Verteilung und Ad-hoc-Verteilung) oder App Store- und Ad-hoc-Verteilung aus:

    Select In-House and Ad Hoc, or App Store and Ad Hoc

  5. Klicken Sie auf „Continue“ (Weiter), und befolgen Sie die Anweisungen zur Erstellung einer Zertifikatsignieranforderung (CSR) mithilfe des Keychain-Zugriffs:

    Create a Certificate Signing Request via Keychain Access

  6. Sobald Sie die CSR wie beschrieben erstellt haben, klicken Sie auf „Continue“ (Weiter), und laden Sie die CSR in das Member Center hoch:

    Upload the CSR to the Member Center

  7. Klicken Sie auf „Generate“ (Generieren), um das Zertifikat zu erstellen.

  8. Laden Sie das abgeschlossene Zertifikat herunter, und doppelklicken Sie auf die Datei, um sie zu installieren.

  9. Das Zertifikat sollte nun auf dem Computer installiert sein. Sie müssen aber möglicherweise auf die Schaltfläche Refresh your profiles (Ihre Profile aktualisieren) klicken, um sicherzustellen, dass die Profile in Xcode sichtbar sind.

Alternativ ist es möglich, ein Zertifikat über das Dialogfeld „Einstellungen“ in Xcode anzufordern. Führen Sie dazu folgende Schritte aus:

  1. Wählen Sie Ihr Team aus, und klicken Sie auf "Zertifikate verwalten"...: Selecting the team

  2. Klicken Sie als Nächstes auf die Plusschaltfläche (+), und wählen Sie iOS-App Store aus:Selecting iOS App Store

Erstellen eines Verteilungsbereitstellungsprofils

Erstellen einer App-ID

Wie bei anderen erstellten Bereitstellungsprofilen ist eine App-ID erforderlich, um die Anwendung zu identifizieren, die an das Gerät des Benutzers verteilt wird. Wenn Sie diese noch nicht erstellt haben, führen Sie die folgenden Schritte aus:

  1. Navigieren Sie im Apple Developer Center zum Abschnitt Certificate, Identifiers and Profiles (Zertifikate, Bezeichner und Profile). Wählen Sie unter Identifiers (Bezeichner) App IDs (App-IDs) aus.
  2. Klicken Sie auf die + Schaltfläche, und geben Sie einen Namen an, der sie im Portal identifiziert.
  3. Das App-Präfix sollte bereits als Ihre Team-ID festgelegt sein und kann nicht geändert werden. Wählen Sie entweder eine explizite oder eine Platzhalter-App-ID aus, und geben Sie eine Bundle-ID in einem umgekehrten DNS-Format ein, wie beispielsweise:
    • Explizit: com.[DomainName].[AppName]
    • Platzhalter: com.[DomainName].*
  4. Wählen Sie die App Services (App-Dienste) aus, die für Ihre Anwendung erforderlich sind.
  5. Klicken Sie auf die Schaltfläche Continue (Weiter), und folgen Sie den Anweisungen auf dem Bildschirm, um die neue App-ID zu erstellen.

Wenn Sie die erforderlichen Komponenten zum Erstellen eines Verteilungsprofils haben, führen Sie die folgenden Schritte aus, um es zu erstellen:

  1. Kehren Sie zum Apple-Bereitstellungsportal zurück, und wählen Sie "Bereitstellungsverteilung>" aus:Select Provisioning > Distribution

  2. Klicken Sie auf die Schaltfläche + , und wählen Sie den Verteilungsprofiltyp aus, den Sie ad hoc erstellen möchten:

    Create an Ad-Hoc Distribution type

  3. Klicken Sie auf die Schaltfläche Continue (Weiter), und wählen Sie aus der Dropdownliste die App-ID aus, für die Sie ein Verteilungsprofil erstellen möchten:

    Select App ID from the dropdown list

  4. Klicken Sie auf die Schaltfläche Weiter, und wählen Sie ein Verteilungszertifikat zum Signieren der Anwendung aus:

    Select distribution certificate required to sign the application

  5. Klicken Sie auf die Schaltfläche Weiter, und geben Sie einen Namen für das neue Verteilungsprofil ein:

    Enter a Name for the new Distribution Profile

  6. Klicken Sie auf die Schaltfläche Generieren, um das neue Profil zu erstellen und den Prozess abzuschließen.

Möglicherweise müssen Sie Visual Studio für Mac beenden und die Liste der verfügbaren Signierungsidentitäten und Bereitstellungsprofile in Xcode aktualisieren (anhand der Anweisungen im Abschnitt Herunterladen von Profilen und Zertifikaten in Xcode), bevor ein neues Verteilungsprofil in Visual Studio für Mac verfügbar ist.

Auswählen eines Verteilungsprofils in einem Xamarin.iOS-Projekt

Wenn Sie den endgültigen Build einer Xamarin.iOS-Anwendung erstellen möchten, wählen Sie das zuvor erstellte Verteilungsprofil aus.

Gehen Sie in Visual Studio für Mac folgendermaßen vor:

  1. Doppelklicken Sie auf den Projektnamen im Projektmappen-Explorer, um das Projekt für die Bearbeitung zu öffnen.

  2. Wählen Sie aus der Dropdownliste KonfigurationiOS-Bundle-Signierung und den Buildtyp aus:

    Select the type of build from the Configuration dropdown

  3. In den meisten Fällen kann für die Signierungsidentität und das Bereitstellungsprofil der Standardwert Automatisch beibehalten werden. Visual Studio für Mac wählt basierend auf dem Bündelbezeichner in der Datei „Info.plist“ das richtige Profil aus:

    The Signing Identity and the Provisioning Profile set to the default values of Automatic

  4. Wählen Sie bei Bedarf die Signierungsidentität und das (zuvor erstellte) Verteilungsprofil aus den Dropdownlisten aus:

    Select the Signing Identity and Distribution Profile

  5. Klicken Sie auf die Schaltfläche OK, um die Änderungen zu speichern.

Ad-hoc-Verteilung

TestFlight ist zwar eine häufig verwendete App für Betatests und Verteilungen, gleichzeitig aber Bestandteil von iTunes Connect. Sie ist daher nicht für Mitglieder des Apple Developer Enterprise Program verfügbar.

Durch die Ad-hoc-Verteilung können Entwickler auf vielen unterschiedlichen Geräten Betatests für Apps durchführen, wenn iTunes Connect keine Option ist. Die Ad-hoc-Verteilung funktioniert ähnlich wie die interne Verteilung und erfordert die Erstellung einer IPA-Datei, die anschließend entweder drahtlos oder manuell über iTunes verteilt werden kann.

IPA-Unterstützung für Ad-hoc-Bereitstellung

Nach der Bereitstellung können Anwendungen in eine Datei namens IPA verpackt werden. Dies ist eine ZIP-Datei, die die Anwendung zusammen mit zusätzlichen Metadaten und Symbolen enthält. IPA wird verwendet, um eine Anwendung lokal in iTunes hinzuzufügen, sodass sie direkt auf einem Gerät synchronisiert werden kann, das im Bereitstellungsprofil enthalten ist.

Weitere Informationen zum Erstellen einer IPA-Datei finden Sie im Leitfaden IPA Support (IPA-Unterstützung).

Zusammenfassung

In diesem Artikel wurden die Ad-hoc-Verteilungsmechanismen erläutert, die für das Testen von Xamarin.iOS-Anwendungen erforderlich sind.