Capacidades de Wallet en Xamarin.iOS
Agregar funcionalidades a una aplicación requiere con frecuencia una configuración de aprovisionamiento adicional. En esta guía se describe la configuración necesaria para las funcionalidades de Wallet.
Wallet es una aplicación que almacena y muestra códigos de barras y otro contenido que permite a los usuarios mostrar billetes, tarjetas de embarque y cupones desde su dispositivo. Esta información se almacena en un pass (pase, entrada). Por ejemplo, una tarjeta de embarque o un billete representarían un pase.
Los desarrolladores pueden trabajar con Wallet de varias maneras:
Para crear un pase no es necesario compilar una aplicación. Un Passfile es un archivo comprimido que contiene algunos archivos JSON y archivos de metadatos opcionales. Para prepararlo necesitará un identificador de tipo de pase y un certificado de pase. Luego, esta información se declara en un archivo JSON. En la guía Introduction to PassKit (Introducción a PassKit) encontrará más información sobre cómo aprovisionar un Passfile.
Las aplicaciones complementarias se escriben para distribuir pases. También tienen la funcionalidad para crear, editar y actualizar pases y agregarlos a la aplicación Wallet. Un buen ejemplo de este tipo de aplicación sería una aplicación de cine: una vez que un usuario compra una entrada con la aplicación, se puede agregar directamente a Wallet desde la aplicación. Para usar una aplicación complementaria, el perfil de aprovisionamiento debe incluir un Id. de aplicación con las características de Wallet, que se pueden establecer si se siguen los pasos siguientes. La aplicación también debe incluir los derechos necesarios.
Conduit Apps son aplicaciones que no manipulan los pases directamente. Tienen una interacción mínima con el pase más allá de recibirlo y de proporcionar al usuario la opción de agregarlo a Wallet. Estas aplicaciones no necesitan ningún aprovisionamiento o derecho especial, pero usan algunos métodos del marco de PassKit.
Centro para desarrolladores
Para crear un perfil de aprovisionamiento para usarlo con Wallet, haga lo siguiente:
Vaya a la sección Certificates, Identifiers & Profiles (Certificados, identificadores y perfiles) del Portal para desarrolladores de Apple.
En Identifiers (Identificadores), vaya a App IDs (Identificadores de aplicación):
Haga clic en el icono + situado en la esquina superior derecha de la página.
Registre un nuevo identificador de aplicación asignándole un nombre y un identificador de paquete (tenga en cuenta que este identificador de paquete debe coincidir con el identificador de paquete del proyecto):
Seleccione el servicio de aplicaciones Wallet de la lista de servicios:
Presione Continue (Continuar) y Register (Registrar) para crear el identificador de aplicación.
Si es necesario, los identificadores de aplicación existentes se pueden editar para agregar la capacidad de Wallet.
Este Id. de aplicación ya puede usarse para generar, o volver a generar, un nuevo perfil de aprovisionamiento, como se explica en la guía Trabajar con capacidades:
Para más información sobre el uso de Wallet, consulte las siguientes guías:
- Introduction to PassKit (Introducción a PassKit)
Pasos siguientes
En la siguiente lista se describen los pasos adicionales que se deben seguir:
- Use el espacio de nombres del marco en su aplicación.
- Agregue los derechos necesarios a la aplicación. En la guía Trabajar con derechos se proporciona información sobre los derechos necesarios y sobre cómo agregarlos.
- En la opción Firma de lote de iOS de la aplicación, asegúrese de que Derechos personalizados esté establecido en Entitlements.plist. Esta no es la configuración predeterminada para las compilaciones de depuración y del simulador de iOS.
Si experimenta problemas con servicios de aplicaciones, vea la sección Solución de problemas de la guía principal.