Cómo compilar y publicar apps de Mac e iOS sin abrir Xcode nunca

Fuentes: Building and Shipping Mac and iOS Apps Without Ever Opening Xcode

Xcode es la herramienta oficial de Apple para desarrollar en macOS e iOS, pero es posible construir y distribuir aplicaciones sin abrirla jamás, apoyándose en herramientas de línea de comandos y asistentes de IA. El artículo explica paso a paso cómo lograrlo desde la terminal, manteniendo Xcode instalado solo como origen del toolchain (xcodebuild, notarytool, stapler, devicectl). La clave está en separar los pasos únicos de configuración inicial —aceptar licencias, vincular la cuenta de Apple Developer, crear un certificado Developer ID Application y guardar una credencial de notarización en el llavero— de la cadena automatizada de build, firma, notarización, grapado y despliegue.

Además, recomienda usar XcodeGen para definir el proyecto en un archivo project.yml en YAML y regenerar el .xcodeproj en cada build, lo que evita los conflictos que Xcode provoca en Git. También sugiere crear un script release.sh que ejecute todo el pipeline (archive → firma con Developer ID → notarización → stapler → instalación en /Applications) y detalla buenas prácticas: crear un perfil de notarization por app, generar contraseñas específicas en appleid.apple.com y guardarlas en un gestor como 1Password, además de mantener un Local.xconfig fuera del repositorio con el team ID y el prefijo de bundle. Con ese setup, el autor delega en Claude Code o en cualquier LLM la generación del script y la resolución de problemas, de modo que Xcode deja de ser un obstáculo para hacer "vibe coding" con apps de Apple.