Interne Verteilung für Xamarin.iOS-AppsIn-House Distribution for Xamarin.iOS Apps

Dieses Dokument bietet einen kurzen Überblick über die interne Verteilung von Anwendungen als Mitglied des Enterprise Developer Program von Apple.This document gives a brief overview of distribution of applications In-House, as a member of the Apple Enterprise Developer Program.

Nachdem Ihre Xamarin.iOS-Anwendung entwickelt wurde, ist der nächste Schritt im Lebenszyklus der Softwareentwicklung die Verteilung Ihrer Anwendung an Benutzer.Once your Xamarin.iOS app has been developed, the next step in the software development lifecycle is to distribute your app to users. Proprietäre Anwendungen können intern (früher als „Enterprise“ bezeichnet) verteilt werden. Sie wurden über das Apple Developer Enterprise Program verteilt, welches folgende Vorteile bietet:Proprietary apps can be distributed In-House (previously called Enterprise) through the Apple Developer Enterprise Program, which offers the following benefits:

  • Die Anwendung muss nicht zur Überprüfung durch Apple übermittelt werden.Your application does not need to be submitted for review by Apple.
  • Es gibt keine Beschränkungen für die Anzahl an Geräten, auf denen Sie eine Anwendung bereitstellen könnenThere are no limits to the amount of devices onto which you can deploy an application
    • Beachten Sie, dass Apple deutlich macht, dass interne Anwendungen nur für die interne Verwendung bestimmt sind.It is important to note that Apple makes it very clear that In-House applications are for internal use only.

Es ist auch wichtig zu beachten, dass die Enterprise-AnwendungIt is also important to note that the Enterprise Program:

  • keinen Zugriff auf iTunes Connect für Verteilungs- oder Testvorgänge (einschließlich TestFlight) bietet.Does not provide access to iTunes Connect for distribution or testing (including TestFlight).
  • 299 $ pro Abonnement pro Jahr kostet.The cost of membership is $299 per year.

Alle Anwendungen müssen von Apple signiert sein.All apps still need to be signed by Apple.

Testen der AnwendungTesting your Application

Das Testen der Anwendung erfolgt mithilfe der Ad-hoc-Verteilung.Testing your application is carried out by using Ad Hoc distribution. Weitere Informationen zum Testen finden Sie im Leitfaden Ad-hoc-Verteilung.For more information about testing, follow the steps in the Ad-Hoc Distribution guide. Denken Sie daran, dass Sie nur maximal auf 100 Geräten testen können.Be aware that you can only test on up to a maximum of 100 devices.

Einrichten für die VerteilungGetting Set Up for Distribution

Wie bei anderen Apple Developer-Programmen können unter dem Developer Enterprise Program von Apple nur Teamadministratoren und Agents Verteilungszertifikate und Bereitstellungsprofile erstellen.As with other Apple Developer Programs, under the Apple Developer Enterprise Program, only Team Admins and Agents can create Distribution Certificates and Provisioning Profiles.

Zertifikate von Apple Developer Enterprise Program sind drei Jahre gültig, und Bereitstellungsprofile laufen nach einem Jahr ab.Apple Developer Enterprise Program certificates will last for three years, and provisioning profiles will expire after one year.

Es ist wichtig, zu beachten, dass abgelaufene Zertifikate nicht erneuert werden können, und Sie stattdessen – wie unten ausführlich beschrieben – das abgelaufene Zertifikat durch ein neues ersetzen müssen.It is important to note that expired certificates cannot be renewed, and instead, you will have to replace the expired certificate with a new one, as detailed below.

Erstellen eines VerteilungszertifikatsCreating a Distribution Certificate

  1. Navigieren Sie zum Abschnitt Certificates, Identifiers & Profiles (Zertifikate, Bezeichner & Profile) im Developer Member Center von Apple.Browse to the Certificates, Identifiers & Profiles section of the Apple Developer Member Center.

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

  3. Klicken Sie auf die Schaltfläche + , um ein neues Zertifikat zu erstellen.Click the + button to create a new Certificate.

  4. Wählen Sie unter der Überschrift Produktion Intern und Ad-hoc aus:Under the Production heading, select In-House and Ad Hoc:

    Auswählen der Option „Intern und Ad-hoc“Select In-House and Ad Hoc

  5. Klicken Sie auf „Continue“ (Weiter), und befolgen Sie die Anweisungen zur Erstellung einer Zertifikatsignieranforderung (CSR) mithilfe des Keychain-Zugriffs:Click Continue, and follow the instructions to create a Certificate Signing Request via Keychain Access:

    Eine Zertifikatsignieranforderung über Keychain-Zugriff erstellenCreate a Certificate Signing Request via Keychain Access

  6. Sobald Sie Ihre CSR wie beschrieben erstellt haben, klicken Sie auf „Weiter“, und laden Sie Ihre CSR in das Member Center hoch:Once you have created your CSR as instructed, click Continue, and upload your CSR to the Member Center:

    Zertifikatsignieranforderung in das Member Center hochladenUpload the CSR to the Member Center

  7. Klicken Sie auf „Generieren“, um Ihr Zertifikat zu erstellen.Click Generate to create your certificate.

  8. Laden Sie das abgeschlossene Zertifikat herunter, und doppelklicken Sie auf die Datei, um sie zu installieren.Download the completed certificate and double-click on the file to install it.

  9. Zu diesem Zeitpunkt sollte das Zertifikat auf dem Computer installiert werden, aber Sie müssen möglicherweise Ihre Profile aktualisieren, um sicherzustellen, dass sie in Xcode sichtbar sind.At this point, your certificate should be installed on the machine, but you may need to refresh your profiles, to ensure that they are visible in Xcode.

Alternativ ist es möglich, ein Zertifikat über das Dialogfeld „Einstellungen“ in Xcode anzufordern.Alternatively, it is possible to request a Certificate via the Preferences dialog in Xcode. Führen Sie dazu folgende Schritte aus:To do this, follow the steps below:

  1. Wählen Sie das Team aus, und klicken Sie auf Details anzeigen:Select your team, and click View Details:

    Auswählen Ihres TeamsSelect your team

  2. Klicken Sie anschließend auf die Schaltfläche Create (Erstellen) neben iOS Distribution Certificate (iOS-Verteilungszertifikat):Next, click the Create button next to iOS Distribution Certificate:

    Erstellen des iOS-VerteilungszertifikatsCreate the iOS Distribution Certificate

  3. Klicken Sie anschließend auf die Schaltfläche plus (+) , und wählen Sie iOS App Store aus:Next, click the plus (+) button and select iOS App Store:

    Auswählen von „iOS App Store“Select iOS App Store

Erstellen eines VerteilungsbereitstellungsprofilsCreating a Distribution Provisioning Profile

Erstellen einer App-IDCreating an App ID

Wie bei anderen erstellten Bereitstellungsprofilen ist eine App-ID erforderlich, um die Anwendung zu identifizieren, die Sie an das Gerät des Benutzers verteilen.As with any other Provisioning Profile you create, an App ID will be required to identify the App that you will be distributing to the user's device. Wenn Sie diese noch nicht erstellt haben, führen Sie die folgenden Schritte aus:If you haven't already created this, follow the steps below to create one:

  1. Navigieren Sie im Apple Developer Center zum Abschnitt Certificate, Identifiers and Profiles (Zertifikate, Bezeichner und Profile).In the Apple Developer Center browse to the Certificate, Identifiers and Profiles section. Wählen Sie unter Identifiers (Bezeichner) App IDs (App-IDs) aus.Select App IDs under Identifiers.
  2. Klicken Sie auf die Schaltfläche + , und geben Sie einen Namen ein, der Sie im Portal identifiziert.Click the + button and provide a Name which will identify it in the Portal.
  3. Das App-Präfix sollte bereits als Ihre Team-ID festgelegt sein und kann nicht geändert werden.The App prefix should be already set as your Team ID, and cannot be changed. 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.[Domaenenname].[App-Name] Platzhalter:com.[Domaenenname].*Select either an Explicit or Wildcard App ID, and enter a Bundle ID in a reverse DNS format like: Explicit: com.[DomainName].[AppName] Wildcard:com.[DomainName].*
  4. Wählen Sie die App Services (App-Dienste) aus, die für Ihre Anwendung erforderlich sind.Select any App Services that your app requires.
  5. Klicken Sie auf die Schaltfläche Weiter, und folgen Sie der Anleitung auf dem Bildschirm, um die neue App-ID zu erstellen.Click the Continue button and following the on screen instructions to create the new App ID.

Wenn Sie die erforderlichen Komponenten zum Erstellen eines Verteilungsprofils haben, führen Sie die folgenden Schritte aus, um es zu erstellen:Once you have the required components needed for creating a Distribution Profile, follow the steps below to create it:

  1. Navigieren Sie zurück zum Apple-Bereitstellungsportal, und wählen Sie Bereitstellung > Verteilung aus:Return to the Apple Provisioning Portal and select Provisioning > Distribution:

    Auswahl von „Bereitstellung > Verteilung“Select Provisioning > Distribution

  2. Klicken Sie auf die + -Schaltfläche, und wählen Sie den Typ des Verteilungsprofils aus, das Sie intern erstellen möchten:Click the + button and select the type of Distribution Profile that you want to create as In-House:

    Erstellen eines internen VerteilungsprofilsCreate an In-House Distribution Profile

  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:Click the Continue button and select App ID from the dropdown list that you want to create a Distribution Profile for:

    Auswahl von „App-ID“ in der DropdownlisteSelect 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:Click the Continue button and select distribution certificate required to sign the application:

    Auswählen eines zum Signieren der Anwendung erforderlichen VerteilungszertifikatsSelect 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:Click the Continue button and enter a Name for the new Distribution Profile:

    Eingeben eines Namens für das neue VerteilungsprofilEnter 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.Click the Generate button to create the new profile and finalize the process.

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 Anfordern von Signierungsidentitäten), bevor ein neues Verteilungsprofil in Visual Studio für Mac verfügbar ist.You may have to quit Visual Studio for Mac and have Xcode refresh it's list of available Signing Identities and Provisioning Profiles (by following the instructions in Requesting Signing Identities section) before a new Distribution Profile is available in Visual Studio for Mac.

Verteilen Ihrer Anwendung internDistributing your App In-House

Mit dem Developer Enterprise Program von Apple ist der Lizenznehmer verantwortlich für das Verteilen der Anwendung und für die Einhaltung der von Apple festgelegten Richtlinien.With the Apple Developer Enterprise Program, the licensee is the person responsible for distributing the application, and for adhering to the guidelines set by Apple.

Ihre Anwendung kann mithilfe einer Vielzahl verschiedener Methoden sicher verteilt werden, z.B.:Your app can be distributed securely using a variety of different means, such as:

  • Lokal über iTunesLocally through iTunes
  • MDM-ServerMDM server
  • Ein interner, sicherer WebserverAn internal, secure web server
  • E-MailEmail

Um Ihre Anwendung auf eine der folgenden Weisen zu verteilen, müssen Sie, wie im nächsten Abschnitt erläutert wird, zuerst eine IPA-Datei erstellen.To distribute your app in any of these ways you must first create an IPA file, as explained in the next section.

Erstellen einer IPA für die interne BereitstellungCreating an IPA for In-House Deployment

Nach der Bereitstellung können Anwendungen in eine Datei namens IPA verpackt werden.Once provisioned, applications can be packaged into a file known as an IPA. Dies ist eine ZIP-Datei, die die Anwendung zusammen mit zusätzlichen Metadaten und Symbolen enthält.This is a zip file that contains the application, along with additional metadata and icons. 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.The IPA is used to add an application locally into iTunes so that it can be synced directly to a device that is included in the provisioning profile.

Weitere Informationen zum Erstellen einer IPA finden Sie im Leitfaden IPA-Support.For more information on creating an IPA see IPA Support guide.

ZusammenfassungSummary

Dieser Artikel gibt einen kurzen Überblick über die interne Verteilung von Xamarin.iOS-Anwendungen.This article gave a brief overview of distributing Xamarin.iOS applications In-House.