Configuración de Pruebas de Sandbox de iOS
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
La prueba de compras en la aplicación en iOS requiere una configuración adecuada en App Store Connect y en los dispositivos de prueba. Esta guía cubre todo lo que necesita para empezar con la prueba de sandbox.
Requisitos previos
Sección titulada “Requisitos previos”- Programa de Desarrolladores de Apple : Miembro activo con renovación anual
- Acuerdos : Acuerdo firmado “De Aplicaciones Pagadas” con información bancaria y fiscal completada
- Proyecto de Xcode : Configurado con identificador de paquete y capacidades adecuados
Proceso de configuración
Sección titulada “Proceso de configuración”-
Suscribir Acuerdo de Aplicaciones Pagadas
En App Store Connect, navegue a Acuerdos, Impuestos y Banca y complete:
- Suscribir el Acuerdo de Aplicaciones Pagadas
- Agregar su información bancaria
- Completar formularios de impuestos
Esperar a que Apple apruebe su información (esto puede tardar entre 24-48 horas).
-
Crear Usuario de Prueba de Sandbox
En App Store Connect, vaya a Usuarios y Acceso > Prueba de Sandbox.
Haga clic en + botón para crear un nuevo sandbox tester.
Importante: Utilice una dirección de correo electrónico que NO esté ya asociada con una cuenta de Apple ID. Puede utilizar alias de correo electrónico:
- Gmail:
youremail+test@gmail.com - iCloud:
youremail+test@icloud.com

- Gmail:
-
Configurar dispositivo de prueba (iOS 12+)
A partir de iOS 12, ya no necesita salir de su cuenta de iTunes para realizar compras de prueba.
En su dispositivo iOS:
- Abrir Configuración
- Tocar Tienda de Aplicaciones
- Desplázate hasta la parte inferior
- Toca Cuenta de Entorno de Pruebas
- Inicia sesión con tu cuenta de prueba de entorno de pruebas
-
Configura el Proyecto de Xcode
Asegúrate de que tu proyecto de Xcode tenga:
Identificador de Paquete
- Debe coincidir con el identificador en tu Centro de Desarrolladores
- Debe coincidir con el identificador en App Store Connect
Capacidad de Compra en Aplicación
- Seleccione su proyecto en Xcode
- Ir a Firma y Capabilities
- Haga clic en + Capacidad
- Agregar Compra en Aplicación
-
Crear productos de compra en aplicaciones en App Store Connect, navegue a su aplicación y cree sus productos de compra en aplicaciones (suscripciones, consumibles, etc.).
Los productos deben estar en al menos “Listo para enviar” para pruebas de sandbox.
Select your project in Xcode to proceed with the setup process for In-App Purchase Capability in App Store Connect.
-
Prueba tu implementación
Construye y ejecuta tu aplicación en un dispositivo de prueba. Cuando intentes una compra, deberías ver:
[Entorno: Sandbox]
Esta confirmación indica que estás en el entorno de sandbox y no serás cobrado dinero real.
Notas importantes
Sección titulada “Notas importantes”Características del entorno de sandbox
Sección titulada “Características del entorno de sandbox”- Sin cargos reales: Todas las compras son gratuitas en modo sandbox
- : Las duraciones de las suscripciones se aceleran para pruebas más rápidasSin cargos reales
- Suscripción de 1 semana = 3 minutos
- Suscripción de 1 mes = 5 minutos
- Suscripción de 2 meses = 10 minutos
- Suscripción de 3 meses = 15 minutos
- Suscripción de 6 meses = 30 minutos
- Suscripción de 1 año = 1 hora
- Límite de renovación automática: Las suscripciones se renuevan automáticamente hasta 6 veces en el entorno de pruebas
- Cancelación inmediata: Las suscripciones canceladas expiran inmediatamente
Administración de cuentas de entorno de pruebas
Sección titulada “Administración de cuentas de entorno de pruebas”- Crear múltiples cuentas de prueba para diferentes escenarios
- Usar cuentas de prueba solo en dispositivos de prueba
- No usar ID de Apple personal para pruebas de sandbox
- Las cuentas de prueba pueden comprar cualquier producto independientemente de la región
Pruebas de Sandbox
Sección titulada “Pruebas de Sandbox”import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
const { isBillingSupported } = await NativePurchases.isBillingSupported();if (!isBillingSupported) { throw new Error('StoreKit not supported on this device');}
// Fetch products (automatically uses sandbox when available)const { products } = await NativePurchases.getProducts({ productIdentifiers: ['premium_monthly'], productType: PURCHASE_TYPE.SUBS,});
// Make test purchaseconst transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'premium_monthly', productType: PURCHASE_TYPE.SUBS,});
console.log('Test purchase successful!', transaction.transactionId);Verificación
Sección titulada “Verificación”Cuando esté correctamente configurado, debería observar:
- Bandera de Sandbox durante la compra: ‘[Entorno: Sandbox]’
- Productos cargan con éxito
- Compras completan sin cargos reales
- Recibos validan correctamente
- Suscripciones renuevan automáticamente (a una velocidad acelerada)
Solución de problemas
Sección titulada “Solución de problemas”Productos no cargan:
- Verifique que el identificador de la cesta coincida con App Store Connect
- Verificar que los acuerdos estén firmados y aprobados
- Asegurarse de que los productos estén al menos en el estado “Listo para enviar”
- Esperar 2-3 horas después de crear productos
“No se puede conectar a la Tienda de iTunes”:
- Verificar que la cuenta de sandbox esté configurada correctamente
- Comprobar que el dispositivo está conectado a Internet
- Intentar cerrar sesión y volver a iniciar sesión en la cuenta de sandbox
- Reiniciar la aplicación
Compras fallando en silencio:
- Comprobar mensajes de error en la consola de Xcode
- Verificar que la capacidad de compras en la aplicación esté habilitada
- Asegurarse de que el correo electrónico de la cuenta de sandbox no sea un ID de Apple real
- Prueba creando una nueva cuenta de prueba de sandbox
Errores de validación de recibo:
- Utiliza el punto de conexión de validación de recibo de sandbox en pruebas
- Punto de conexión de producción:
https://buy.itunes.apple.com/verifyReceipt - Punto de conexión de sandbox:
https://sandbox.itunes.apple.com/verifyReceipt - El plugin native-purchases maneja esto automáticamente
Duración de suscripción incorrecta:
- Recuerda que las suscripciones se aceleran en sandbox
- Utiliza la tabla de conversión anterior para las duraciones esperadas
- Las suscripciones se renuevan automáticamente un máximo de 6 veces en sandbox
“Esta cuenta de Apple aún no se ha utilizado en la Tienda de iTunes”:
- Esto es normal para nuevas cuentas de sandbox
- Continúe con la compra para activar la cuenta
- Sólo ocurre en el primer uso
Prácticas recomendadas
Sección titulada “Prácticas recomendadas”- Crear múltiples cuentas de prueba para diferentes escenarios de prueba
- Probar todas las duraciones de suscripción para verificar el comportamiento
- Probar flujos de cancelación y renovación para verificar la validación de recepción
- funciona correctamente funciona correctamente
- Test restore purchases funcionalidad
- Verificar actualización/descualificación de la suscripción comportamiento
- Test con condiciones de red pobres
Producción vs. Entorno de pruebas
Sección titulada “Producción vs. Entorno de pruebas”| Característica | Entorno de pruebas | Producción |
|---|---|---|
| Cargas reales | No | Sí |
| Duración de la suscripción | Acelerado | Normal |
| Límite de renovación automática | 6 veces | Ilimitado |
| Efecto de la cancelación | Inmediato | Fin del período |
| Punto de conexión de la factura | URL de sandbox | URL de producción |
| Solo para cuentas de prueba | Sí | No |
Recursos adicionales
Sección titulada “Recursos adicionales”Para obtener más detalles, consulte la documentación oficial de Apple StoreKit sobre la prueba de sandbox.
Sigue adelante desde Configuración de prueba de sandbox de iOS
Sección titulada “Sigue adelante desde Configuración de prueba de sandbox de iOS”Si estás utilizando Configurar pruebas de sandbox de iOS para planificar la aprobación y distribución en la tienda, conecte con Usando @capgo/native-purchases para la capacidad nativa en Usando @capgo/native-purchases, @capgo/capacitor-revisión-en-la-aplicación para el detalle de implementación en @capgo/capacitor-revisión-en-la-aplicación, Usando @capgo/capacitor-revisión-en-la-aplicación para la capacidad nativa en Usando @capgo/capacitor-revisión-en-la-aplicación, @capgo/capacitor-mercado-nativo para el detalle de implementación en @capgo/capacitor-mercado-nativo, y Usando @capgo/capacitor-mercado-nativo para la capacidad nativa en Usando @capgo/capacitor-mercado-nativo.