Wallet-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 Wallet-Funktionen erläutert.
Wallet ist eine App zum Speichern und Anzeigen von Barcodes und anderen Inhalten, mit der Benutzer Tickets, Bordkarten und Coupons direkt auf ihrem Gerät anzeigen können. Diese Informationen werden in einem Pass gespeichert. Eine Bordkarte oder ein einzelnes Ticket stellen beispielsweise einen Einzelpass dar.
Entwickler haben mit Wallet eine Vielzahl von Möglichkeiten:
Eine Anwendung muss nicht erstellt werden, um einen Pass zu erstellen. Eine Passdatei ist ein ZIP-Archiv, das mehrere JSON-Dateien und optionale Metadatendateien enthält. Dafür sind eine Passtyp-ID und ein Passzertifikat erforderlich. Diese Informationen werden anschließend in einer JSON-Datei deklariert. Weitere Informationen zur Bereitstellung einer Passdatei finden Sie im Leitfaden Introduction to PassKit (Einführung in PassKit).
Für die Verteilung der Pässe werden Begleit-Apps verwendet. Diese verfügen auch über Funktionen zum Erstellen, Bearbeiten und Aktualisieren von Pässen, die dann der Wallet-App hinzugefügt werden. Ein Beispiel für eine Begleit-App ist etwa eine Kino-App: Wenn ein Benutzer über die Kino-App eine Eintrittskarte kauft, kann sie direkt aus der App zu Wallet hinzugefügt werden. Damit Sie Begleit-Apps verwenden können, muss Ihr Bereitstellungsprofil eine App-ID mit den Wallet-Funktionen enthalten, die Sie mithilfe der nachfolgenden Schritte festlegen können. Die App muss zudem über die erforderlichen Berechtigungen verfügen.
Kanal-Apps sind Apps, die Pässe nicht direkt bearbeiten. Sie empfangen den Pass und ermöglichen dem Benutzer, ihn Wallet hinzuzufügen. Darüber hinaus interagieren sie mit dem Pass nur minimal. Eine spezielle Bereitstellung oder Berechtigungen sind dafür nicht erforderlich. Kanal-Apps verwenden jedoch einige Methoden aus dem PassKit-Framework.
Developer Center
Führen Sie folgende Schritte aus, um ein neues Bereitstellungsprofil zur Verwendung mit Wallet zu erstellen:
Navigieren Sie im Apple Developer Portal zum Abschnitt Zertifikate, Bezeichner und Profile.
Navigieren Sie unter Bezeichner zu App-IDs:
Klicken Sie auf das +-Symbol rechts oben auf der Seite.
Geben Sie einen Namen und einen Bündelbezeichner ein, um eine neue App-ID zu registrieren. (Beachten Sie, dass der Bündelbezeichner mit dem Bündelbezeichner in Ihrem Projekt übereinstimmen muss):
Wählen Sie aus der Liste der Dienste den App Service Walletaus:
Wählen Sie Weiter und anschließend Registrieren aus, um die App-ID zu erstellen.
Vorhandene App-IDs können gegebenenfalls bearbeitet werden, um die Wallet-Funktion hinzuzufügen.
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 Wallet finden Sie im folgenden Leitfaden:
- Introduction to PassKit (Einführung in PassKit)
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.