Configuración de desarrollo en macOS
Esta guía cubre los pasos necesarios para compilar y ejecutar la aplicación OpenClaw para macOS desde el código fuente.Requisitos previos
Antes de compilar la app, asegúrate de tener instalado lo siguiente:- Xcode 26.2+: necesario para el desarrollo en Swift.
- Node.js 24 y pnpm: recomendados para el gateway, la CLI y los scripts de empaquetado. Node 22 LTS, actualmente
22.14+, sigue siendo compatible por compatibilidad.
1. Instalar dependencias
Instala las dependencias de todo el proyecto:2. Compilar y empaquetar la app
Para compilar la app de macOS y empaquetarla endist/OpenClaw.app, ejecuta:
-).
Para conocer modos de ejecución de desarrollo, indicadores de firma y solución de problemas de Team ID, consulta el README de la app de macOS:
https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Nota: Las apps firmadas ad-hoc pueden activar avisos de seguridad. Si la app falla inmediatamente con “Abort trap 6”, consulta la sección Solución de problemas.
3. Instalar la CLI
La app de macOS espera una instalación global de la CLIopenclaw para gestionar tareas en segundo plano.
Para instalarla (recomendado):
- Abre la app OpenClaw.
- Ve a la pestaña de configuración General.
- Haz clic en “Install CLI”.
pnpm add -g openclaw@<version> y bun add -g openclaw@<version> también funcionan.
Para el runtime del Gateway, Node sigue siendo la ruta recomendada.
Solución de problemas
La compilación falla: incompatibilidad de toolchain o SDK
La compilación de la app para macOS espera el SDK de macOS más reciente y el toolchain Swift 6.2. Dependencias del sistema (obligatorias):- La versión más reciente de macOS disponible en Software Update (requerida por los SDK de Xcode 26.2)
- Xcode 26.2 (toolchain Swift 6.2)
La app falla al conceder permisos
Si la app falla cuando intentas permitir el acceso a Speech Recognition o Microphone, puede deberse a una caché TCC dañada o a una discrepancia de firma. Solución:-
Restablece los permisos de TCC:
-
Si eso falla, cambia temporalmente
BUNDLE_IDenscripts/package-mac-app.shpara forzar un “clean slate” desde macOS.