Fonctionnalités Wallet dans Xamarin.iOS
L’ajout de fonctionnalités à une application nécessite souvent une configuration plus poussée du provisionnement. Ce guide explique la configuration requise pour les fonctionnalités Wallet.
Wallet est une application qui stocke et affiche les codes-barres et autres contenus permettant aux utilisateurs de présenter leurs billets, cartes d’embarquement et coupons directement à partir de leur appareil. Ces informations sont stockées dans un passe. Par exemple, une carte d’embarquement ou un billet constitue chacun un passe.
Les développeurs peuvent utiliser Wallet de diverses façons :
Pour créer un passe, une application n’a pas besoin d’être générée. Un Passfile est une archive zippée qui contient des fichiers JSON et les fichiers de métadonnées facultatifs. Au préalable, un ID de type de passe et un certificat de passe doivent avoir été créés. Ces informations sont ensuite déclarées dans un fichier JSON. Pour plus d’informations sur le provisionnement d’un Passfile, consultez le guide Présentation de PassKit.
Des applications compagnes sont écrites pour distribuer les passes. Elles permettent également de créer, modifier et mettre à jour les passes, puis de les ajouter à l’application Wallet. Une application cinéma est un bon exemple de ce type d’application : quand un utilisateur achète un billet via l’application, ce billet est ensuite directement ajouté au service Wallet à partir de l’application. Pour utiliser une application compagne, votre profil de provisionnement doit contenir un ID d’application avec les fonctionnalités Wallet, comme cela est fait dans les étapes ci-dessous. Votre application doit également inclure les droits requis.
Les applications Conduit sont des applications qui ne manipulent pas de passes directement. Leur interaction avec les passes consiste principalement à les recevoir et à permettre à l’utilisateur de les ajouter au Wallet. Ces applications n’ont pas besoin de provisionnement ou droits particuliers, mais elles utilisent certaines méthodes du framework PassKit.
Centre de développement
Pour créer un profil de provisionnement pour une utilisation avec Wallet, effectuez les étapes suivantes :
Accédez à la section Certificates, Identifiers & Profiles dans le portail des développeurs d’Apple.
Sous Identifiers, sélectionnez App IDs :
Cliquez sur l’icône + dans le coin supérieur droit de la page.
Inscrivez un nouvel ID d’application en lui attribuant un nom et un identificateur de bundle. (Notez que cet identificateur de bundle doit correspondre à l’ID de bundle défini dans votre projet) :
Sélectionnez le service d’application Wallet dans la liste des services :
Appuyez sur Continue, puis sur Register pour créer l’ID d’application.
Si nécessaire, vous pouvez modifier des ID d’application existants pour ajouter la fonctionnalité Wallet.
Cet ID d’application peut maintenant être utilisé pour générer ou regénérer un nouveau profil de provisionnement, comme cela est décrit dans le guide Utilisation des fonctionnalités :
Pour plus d’informations sur l’utilisation de Wallet, consultez le guide suivant :
Étapes suivantes
S’il y a lieu, effectuez les étapes supplémentaires décrites ci-après :
- Utilisez l’espace de noms de framework dans votre application.
- Ajoutez les droits requis à votre application. Pour obtenir des informations détaillées sur les droits nécessaires et leur ajout, consultez le guide Utilisation de droits.
- Assurez-vous que, dans la section Signature du bundle iOS de l’application, le paramètre Droits personnalisés est défini sur Entitlements.plist. Ce n’est pas le paramètre par défaut pour les builds Debug et iOS Simulator.
Si vous rencontrez des problèmes avec les services d’application, consultez la section Dépannage du guide principal.