Qué es el iPhone Sandbox (entorno de pruebas de Apple)

Los desarrolladores usan "sandboxes" (cajas de arena) para probar apps en un entorno seguro. Apple mantiene un sitio sandbox para desarrolladores de iPhone y otros dispositivos. Su objetivo principal: proteger las apps de código malicioso y permitir acceso seguro a partes del sistema de Apple durante las pruebas.

Diseño de apps para Mac OS X

Apple detalla el proceso de diseño en una guía en su web de desarrolladores: fundamentos, arquitectura de seguridad, interfaz con el entorno Mac OS X y consejos de diseño.

Seguridad y código seguro

Los desarrolladores que usen el sandbox deben entender las prácticas de seguridad de Apple: protección de datos personales del usuario e integridad del software contra ataques. Apple exige adoptar sus prácticas de codificación segura y comprometerse con su arquitectura de seguridad. La web de desarrolladores ofrece la "Secure Coding Guide" con los requisitos.

Cómo funciona el Sandbox

Tras verificar que el código cumple los estándares, el desarrollador detalla cómo funciona su app. Apple da acceso solo a los sistemas necesarios para desarrollo y pruebas. El sandbox permite minimizar o eliminar errores y daños durante las pruebas.

Entorno contenedor (Container)

El sandbox sitúa al desarrollador en un entorno "contenedor" que afecta a las rutas de código usadas. Requiere ajuste temporal de rutas para que la información permanezca en el entorno contenido. Apple exige que cada desarrollador comprenda el sandbox y los requisitos de código para el desarrollo de apps.