Saltar al contenido

Configurar pruebas de entorno de sandbox de iOS

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.

  • 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
  1. 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).

  2. 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

    Crear sandbox tester

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

    1. Abrir Configuración
    2. Tocar Tienda de Aplicaciones
    3. Desplazarse hacia abajo hasta la parte inferior
    4. Tocar Cuenta de Prueba de Sandbox
    5. Iniciar sesión con tu cuenta de prueba de sandbox
  4. 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

    1. Selecciona tu proyecto en Xcode
    2. Ir a Configuración y Capabilities
    3. Haga clic + Capacidad
    4. Agregar Compra en la aplicación
  5. 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.

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

Caracterí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
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 purchase
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Test purchase successful!', transaction.transactionId);

Cuando esté correctamente configurado, debería observar:

  1. Banner de entorno de sandbox durante la compra: “[Entorno: Entorno de sandbox]”
  2. Los productos se cargan con éxito
  3. Las compras se completan sin cargos reales
  4. Las facturas se validan correctamente
  5. Las suscripciones se renuevan automáticamente (a una velocidad acelerada)

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
  1. Crea múltiples cuentas de prueba para diferentes escenarios de prueba
  2. Prueba todas las duraciones de suscripción para verificar el comportamiento
  3. Prueba la cancelación y renovación de suscripciones flujos de pago
  4. Verificar la validación de recepción funciona correctamente
  5. Prueba la restauración de compras funcionalidad
  6. Verificar el comportamiento de la actualización/subida de suscripción comportamiento
  7. Prueba con condiciones de red deficientes
CaracterísticaEntorno de pruebasProducción
Cargas realesNo
Duración de la suscripciónAceleradoNormal
Límite de renovación automática6 vecesIlimitado
Efecto de cancelaciónInmediatoFin del período
Punto de recepción de la facturaURL de sandboxURL de producción
Solo para cuentas de pruebaNo

Para obtener más detalles, consulte el documento oficial de Apple StoreKit sobre la prueba de sandbox.