configuración de desarrollo de macOS
configuración de desarrollo de macOS
Sección titulada «configuración de desarrollo de macOS»Compila y ejecuta la aplicación de OpenClaw para macOS desde el código fuente.
Requisitos previos
Sección titulada «Requisitos previos»Antes de compilar la aplicación, asegúrese de tener instalado lo siguiente:
- Xcode 26.2+: Necesario para el desarrollo en Swift.
- Node.js 24 y pnpm: Recomendado para la puerta de enlace (gateway), la CLI y los scripts de empaquetado. Node 22 LTS, actualmente
22.19+, sigue siendo compatible por compatibilidad.
1. Instalar dependencias
Sección titulada «1. Instalar dependencias»Instale las dependencias de todo el proyecto:
pnpm install2. Compilar y empaquetar la aplicación
Sección titulada «2. Compilar y empaquetar la aplicación»Para compilar la aplicación de macOS y empaquetarla en dist/OpenClaw.app, ejecute:
./scripts/package-mac-app.shSi no tiene un certificado de ID de desarrollador de Apple, el script utilizará automáticamente firma ad-hoc (-).
Para los modos de ejecución de desarrollo, las marcas de firma y la solución de problemas del ID de equipo, consulta el README de la aplicación macOS: https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Nota: Las aplicaciones firmadas ad hoc pueden activar avisos de seguridad. Si la aplicación falla inmediatamente con “Abort trap 6”, consulta la sección Solución de problemas.
3. Instalar la CLI
Sección titulada «3. Instalar la CLI»La aplicación de macOS espera una instalación global de la CLI openclaw para gestionar las tareas en segundo plano.
Para instalarla (recomendado):
- Abra la aplicación OpenClaw.
- Vaya a la pestaña de configuración General.
- Haga clic en “Install CLI”.
Alternativamente, instálela manualmente:
npm install -g openclaw@<version>pnpm add -g openclaw@<version> y bun add -g openclaw@<version> también funcionan.
Para el tiempo de ejecución de Gateway, Node sigue siendo la ruta recomendada.
Solución de problemas
Sección titulada «Solución de problemas»Error de compilación: falta de coincidencia de la cadena de herramientas o del SDK
Sección titulada «Error de compilación: falta de coincidencia de la cadena de herramientas o del SDK»La compilación de la aplicación macOS espera el último SDK de macOS y la cadena de herramientas Swift 6.2.
Dependencias del sistema (requeridas):
- Última versión de macOS disponible en Actualización de software (requerido por los SDK de Xcode 26.2)
- Xcode 26.2 (cadena de herramientas Swift 6.2)
Comprobaciones:
xcodebuild -versionxcrun swift --versionSi las versiones no coinciden, actualiza macOS/Xcode y vuelve a ejecutar la compilación.
La aplicación falla al otorgar permisos
Sección titulada «La aplicación falla al otorgar permisos»Si la aplicación falla cuando intentas permitir el acceso al Reconocimiento de voz o al Micrófono, puede deberse a una caché de TCC dañada o una discordancia en la firma.
Solución:
-
Restablece los permisos de TCC:
Ventana de terminal tccutil reset All ai.openclaw.mac.debug -
Si eso falla, cambia el
BUNDLE_IDtemporalmente enscripts/package-mac-app.shpara forzar una “limpieza” desde macOS.
Gateway “Iniciando…” indefinidamente
Sección titulada «Gateway “Iniciando…” indefinidamente»Si el estado del gateway se mantiene en “Iniciando…”, comprueba si un proceso zombie está reteniendo el puerto:
openclaw gateway statusopenclaw gateway stop
# If you're not using a LaunchAgent (dev mode / manual runs), find the listener:lsof -nP -iTCP:18789 -sTCP:LISTENSi una ejecución manual está reteniendo el puerto, detén ese proceso (Ctrl+C). Como último recurso, mata el PID que encontraste arriba.