iCloud-Funktionen in Xamarin.iOS

Um Funktionen zu einer Anwendung hinzuzufügen, ist oft eine zusätzliche Bereitstellungseinrichtung erforderlich. In diesem Leitfaden werden die erforderlichen Einstellungen für die iCloud-Funktionen erläutert.

iCloud stellt iOS-Benutzern einen praktischen und einfachen Weg bereit, um ihre Inhalte zu speichern und diese zwischen Geräte freizugeben. Es gibt vier Möglichkeiten, wie Entwickler iCloud verwenden können, um für ihre Benutzer Speicher bereitzustellen: Schlüssel-Wert-Speicher, UIDocument-Speicher, CoreData und das direkte Verwenden von CloudKit für das Bereitstellen von Speicher für einzelne Dateien und Verzeichnisse. Weitere Informationen dazu finden Sie in diesem Leitfaden mit einer Einführung in iCloud.

Das Hinzufügen der iCloud-Funktion zu einer Anwendung ist wegen der Container etwas schwieriger als bei anderen App-Diensten. Container werden in iCloud verwendet, um Informationen für eine App zu speichern und zu ermöglichen, dass alle Informationen, die in einem einzelnen iCloud-Konto enthalten sind, wie bei der Sandbox auf dem iOS-Gerät des Benutzers verteilt werden können. Weitere Informationen zu Containern finden Sie in diesem Leitfaden mit einer Einführung in CloudKit.

Wichtig

Apple stellt Tools zur Verfügung, die Entwickler dabei unterstützen, die Datenschutz-Grundverordnung (DSGVO) der Europäischen Union umzusetzen.

Developer Center

Bei der Bereitstellung einer neuen Anwendung über das Developer Center müssen Sie drei Schritte unbedingt ausführen:

  1. Erstellen Sie einen Container.
  2. Eine App-ID mithilfe der iCloud-Funktion erstellen und sie dem Container hinzufügen
  3. Ein Bereitstellungsprofil erstellen, das diese App-ID enthält

Die folgenden Schritte führen Sie durch diesen Vorgang:

  1. Navigieren Sie in das Apple Developer Center, und navigieren Sie zum Abschnitt „Zertifikate“, „Bezeichner“ und „Profile“:

    Apple Developer Center main page

  2. Wählen Sie unter Identifiers (Bezeichner) iCloud Containers (iCloud-Container) aus, und klicken Sie dann auf +, um einen neuen Container zu erstellen:

    iCloud Container screen

  3. Geben Sie unter Description eine Beschreibung und unter Identifier einen eindeutigen Bezeichner für den iCloud-Container ein:

    Screenshot shows Registering an i Cloud container.

  4. Klicken Sie auf Continue (Weiter), versichern Sie sich, dass alle Informationen richtig sind, und klicken Sie auf Register (Registrieren), um den iCloud-Container zu erstellen:

    Screenshot shows Confirm your i Cloud container.

Führen Sie folgende Schritte aus, um eine neue App-ID zu erstellen und dieser einen Container hinzuzufügen:

  1. Klicken Sie im Developer Center unter Bezeichner auf App IDs (App-IDs):

    Identifier Section in Developer Center

  2. Klicken Sie zum Hinzufügen einer neuen App-ID auf die Schaltfläche +:

    Add new App ID button

  3. Geben Sie unter Name einen Namen für die App-ID und unter Explicit App ID eine explizite App-ID an:

    Enter new App ID details

  4. Klicken Sie unter App Services (App-Dienste) auf iCloud, und wählen Sie Include CloudKit support (CloudKit-Unterstützung einschließen) aus:

    Select iCloud app services

  5. Klicken Sie auf Continue (Weiter) und dann auf Registrieren. Beachten Sie, dass iCloud auf dem Bestätigungsbildschirm mit einem gelben Punkt und aktivierter Option „Configurable“ (Konfigurierbar) angezeigt wird:

    Confirmation screen

  6. Kehren Sie zur Liste der App-IDs zurück, und wählen Sie diejenige aus, die Sie gerade erstellt haben:

    Select App ID screen

  7. Scrollen Sie zum unteren Rand dieses erweiterten Abschnitts, und klicken Sie auf Edit (Bearbeiten):

    Edit App ID

  8. Scrollen Sie in der Liste nach unten zu iCloud, und klicken Sie auf die Schaltfläche Bearbeiten:

    Edit iCloud App ID

  9. Wählen Sie den Container aus, den Sie mit dieser App-ID verwenden möchten:

    Select container screen

  10. Bestätigen Sie die Zuweisungen des Containers, und klicken Sie auf Assign (Zuweisen).

Diese App-ID kann jetzt zum Generieren oder erneuten Generieren eines neuen Bereitstellungsprofils verwendet werden (siehe die Erläuterung in der Anleitung Arbeiten mit Funktionen).

Weitere Informationen zur Verwendung von iCloud finden Sie im folgenden Leitfaden:

Nächste Schritte

In der folgenden Liste werden mögliche weitere Schritte aufgeführt:

  • Verwenden des Framework-Namespaces in Ihrer App
  • Hinzufügen der erforderlichen Berechtigungen zu Ihrer App Informationen zu den erforderlichen Berechtigungen und wie sie hinzugefügt werden finden Sie im Leitfaden Arbeiten mit Berechtigungen.
  • Stellen Sie im Bereich iOS-Bündelsignierung der App sicher, dass Benutzerdefinierte Berechtigungen auf Entitlements.plist festgelegt ist. Hierbei handelt es sich nicht um die Standardeinstellung für Debug- und iOS-Simulatorbuilds.

Wenn Probleme mit App-Diensten auftreten, konsultieren Sie den Abschnitt Problembehandlung in der Hauptanleitung.