
Antes de empezar
- VMs de macOS: las sesiones de Devin deben ejecutarse en macOS. Si tienes un despliegue Dedicated SaaS, pide a tu account team que habilite las VMs de macOS. Consulta Compatibilidad con macOS.
- Un repositorio: crea un repositorio vacío (por ejemplo,
habit-tracker) y dale acceso a Devin mediante tu integración con Git. - Desktop mode: activa Enable desktop mode en Settings > Customization para que Devin pueda interactuar con el simulador y grabar sus pruebas. Consulta Computer Use.
Las sesiones de macOS consumen el mismo uso que las sesiones de Linux. No hay recargo por macOS.
Paso 1: Pide a Devin que compile la app
En Slack, agrega el bang command
!mac a tu mensaje. A través de la API, define platform: "macos" al crear una sesión.- Indica la versión de la plataforma y los frameworks, para que Devin no tenga que adivinar el destino de despliegue ni la arquitectura.
- Indica el dispositivo del simulador, para que los comandos de compilación usen un destino que exista en la VM.
- Describe un flujo de verificación concreto, para que Devin pruebe el comportamiento que te interesa y no se limite a comprobar que compila.
Paso 2: Observa a Devin compilar y probar
-
Genera la estructura del proyecto: escribe
project.yml, las vistas de SwiftUI, el modelo de hábitos y el target de pruebas, y luego ejecutaxcodegen generate. -
Compila y corrige errores: ejecuta
xcodebuilddesde su shell, lee la salida del compilador y corrige los errores hasta que la compilación y las pruebas pasen. -
Ejecuta la app en el Simulator: arranca el dispositivo e instala y lanza la compilación:
- Prueba el flujo que describiste: navega por la app con Computer Use, comprueba el resultado en pantalla y graba la ejecución.
- Abre un pull request con el resumen y la captura de pantalla.
Paso 3: Revisar e iterar
Paso 4: Publicar una beta en TestFlight
- Configura App Store Connect: acepta los acuerdos, registra el bundle ID, crea el registro de la app, crea un grupo beta y responde el cuestionario de cumplimiento de exportación.
- Crea una clave de API de App Store Connect y descarga su archivo
.p8. - Agrega los secretos de Devin:
ASC_KEY_ID,ASC_ISSUER_ID,ASC_PRIVATE_KEYyAPPLE_TEAM_ID. - Permite el acceso de red a los servidores de Apple si tu organización usa una política de red restringida.
Usa el mismo bundle ID en
project.yml y en App Store Connect. Si Devin eligió un bundle ID provisional en el Paso 1, pídele que actualice el proyecto primero.xcodebuild archive y la sube con xcodebuild -exportArchive. Luego agrega la compilación procesada al grupo beta. Para reutilizar estos pasos sin repetirlos en cada prompt, agrega una entrada testflight a la sección knowledge del blueprint. Consulta Guardar los pasos en tu blueprint.
Consejos
- Fija la cadena de herramientas: las imágenes de macOS incluyen más de una versión de Xcode. Usa
DEVELOPER_DIRoxcode-selecten el blueprint para elegir una. Consulta Selección de una versión de Xcode. - Guarda las credenciales como secretos: las claves de API de App Store Connect, los certificados de firma y los tokens de registros de paquetes privados deben ir en Secretos. Devin los lee como variables de entorno.
- Permite los registros de paquetes: si tu organización usa una política de red restringida, asegúrate de que la lista de permitidos de macOS incluya Swift Package Manager, CocoaPods o cualquier registro privado que use tu app. Consulta Acceso a la red.
- Reinicia el Simulador tras despertar la sesión: cuando una sesión duerme y despierta, los archivos se conservan, pero los procesos en ejecución no. Pídele a Devin que vuelva a arrancar el Simulador antes de hacer pruebas.
- Pide evidencia: solicita capturas de pantalla o una grabación de pantallas concretas para revisar la UI sin tener que ejecutar la app tú mismo.
Limitaciones
- Devin ejecuta apps en simuladores, no en iPhones o iPads físicos. Para probar en un dispositivo, instala una compilación de TestFlight.
- Los resultados de tiempos y de profiling dentro de una VM no reflejan el rendimiento real de un dispositivo.
- Los contenedores se ejecutan mediante emulación por software en las VM de macOS, por lo que el trabajo intensivo en contenedores es lento.
Próximos pasos
Subidas a TestFlight
Configuración de App Store Connect, claves de API y secretos para subir compilaciones
Compatibilidad con macOS
Opciones de blueprint, herramientas preinstaladas y resolución de problemas en sesiones de macOS
Pruebas y grabaciones
Cómo Devin prueba tu app y registra los resultados

