Configurar pruebas de entorno 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.
Para probar compras en la aplicación en iOS, es necesario configurar correctamente en App Store Connect y en los dispositivos de prueba. Esta guía cubre todo lo que necesita para empezar con pruebas de sandbox.
Requisitos previos
Sección titulada “Requisitos previos”- Programa de Desarrolladores de Apple: Miembro activo con renovación anual
- Acuerdos: Acuerdo firmado “De Pagos de Aplicaciones” con información bancaria y fiscal completada
- Proyecto de Xcode: Configurado con identificador de paquete y capacidades adecuados
Proceso de Configuración
Título de la sección “Proceso de Configuración”-
Firma del Acuerdo de Aplicaciones Pagadas
En App Store Connect, navegue a Acuerdos, Impuestos y Bancarios y complete:
- Firma 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 el + botón para crear un nuevo probador de sandbox.
Importante: Utilice una dirección de correo electrónico que NO esté asociada con una cuenta de Apple. 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 es necesario que te desconectes de tu cuenta de iTunes para realizar compras de prueba.
En tu dispositivo iOS:
- Abrir Configuración
- Tocar Tienda de Aplicaciones
- Desplazarse hacia abajo hasta la parte inferior
- Tocar Cuenta de Prueba de Sandbox
- Iniciar sesión con tu cuenta de prueba de sandbox
-
Configurar 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 Compras en la Aplicación
- Selecciona tu proyecto en Xcode
- Ir a Configuración y Capabilities
- Haga clic + Capacidad
- Agregar Compra en la aplicación
-
Crear productos de compras en la aplicación
En App Store Connect, navegue a su aplicación y cree sus productos de compras en la aplicación (suscripciones, consumibles, etc.).
Los productos deben estar en al menos el estado 'Listo para enviar' para pruebas de sandbox.
-
Pruebe su implementación
Construya y ejecute su aplicación en un dispositivo de prueba. Cuando intenta una compra, debería ver:
[Entorno: Sandbox]
Esta confirmación indica que está en el entorno de sandbox y no se le cobrará dinero real.
Notas importantes
Importante NotasCaracterísticas del Entorno de Pruebas
Características del Entorno de Pruebas- Sin cargos realesTodas las compras son gratuitas en modo de pruebas
- Suscripciones aceleradasLas duraciones de las suscripciones se acortan para pruebas más rápidas
- 1 semana de suscripción = 3 minutos
- 1 mes de suscripción = 5 minutos
- 2 meses de suscripción = 10 minutos
- 3 meses de suscripción = 15 minutos
- 6 meses de suscripción = 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 de inmediato
Administración de cuentas de entorno de pruebas
Crear múltiples cuentas de prueba para diferentes escenarios- Utilizar cuentas de prueba solo en dispositivos de prueba
- No utilizar ID de Apple personal para la prueba de entorno de pruebas
- Las cuentas de prueba pueden comprar cualquier producto sin importar la región
- Usando la prueba de entorno de pruebas
__CAPGO_KEEP_0__
Sección titulada “Uso de pruebas en entorno 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:
- Banner de entorno de sandbox durante la compra: “[Entorno: Entorno de sandbox]”
- Los productos se cargan con éxito
- Las compras se completan sin cargos reales
- Las facturas se validan correctamente
- Las suscripciones se renuevan automáticamente (a una velocidad acelerada)
Resolución de problemas
Sección titulada “Resolución de problemas”Los productos no se cargan:
- Verifique que el identificador de paquete coincida con App Store Connect
- Asegúrese de que los acuerdos estén firmados y aprobados
- Asegúrese 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 al Tienda de iTunes”:
- Verifique que la cuenta de sandbox esté configurada correctamente
- Verificar 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:
- Verificar mensajes de error en la consola de Xcode
- Comprobar 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
- Intentar crear una nueva cuenta de prueba de sandbox
Errores de validación de recibo:
- Usar 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 la suscripción incorrecta:
- Recuerda que las suscripciones se aceleran en entorno de pruebas
- Utiliza la tabla de conversión anterior para las duraciones esperadas
- Las suscripciones se renuevan automáticamente un máximo de 6 veces en entorno de pruebas
“Esta cuenta de Apple aún no se ha utilizado en la Tienda de iTunes”:
- Esto es normal para cuentas de pruebas nuevas
- Continúa con la compra para activar la cuenta
- Solo ocurre en el primer uso
Prácticas recomendadas
Sección titulada “Prácticas recomendadas”- Crea múltiples cuentas de prueba para diferentes escenarios de prueba
- Prueba todas las duraciones de suscripción para verificar el comportamiento
- Prueba la cancelación y renovación de suscripciones flujos de pago
- Verificar la validación de recepción funciona correctamente
- Prueba la restauración de compras funcionalidad
- Verificar el comportamiento de la actualización/subida de suscripción comportamiento
- Prueba con condiciones de red deficientes
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 cancelación | Inmediato | Fin del período |
| Punto de recepció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 el documento oficial de Apple StoreKit sobre la prueba de sandbox.