Compartir vía


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:

  1. Vaya a la sección Certificates, Identifiers & Profiles (Certificados, identificadores y perfiles) del Portal para desarrolladores de Apple.

  2. En Identifiers (Identificadores), vaya a App IDs (Identificadores de aplicación):

    App ID selection

  3. Haga clic en el icono + situado en la esquina superior derecha de la página.

  4. 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):

    Add App ID details

  5. Seleccione el servicio de aplicaciones Wallet de la lista de servicios:

    Select service screen

  6. 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:

Using newly created App ID to create provisioning profile

Para más información sobre el uso de Wallet, consulte las siguientes guías:

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.