macOS companion app
Configuración de desarrollo en macOS
Configuración de desarrollo en macOS
Compila y ejecuta la aplicación de OpenClaw para macOS desde el código fuente.
Requisitos previos
- Xcode 26.2+ (cadena de herramientas de Swift 6.2), en la versión más reciente de macOS disponible en Software Update.
- Node.js 24.15+ y pnpm para el Gateway, la CLI y los scripts de empaquetado. Node 22.22.3+ también funciona.
1. Instalar las dependencias
pnpm install2. Compilar y empaquetar la aplicación
./scripts/package-mac-app.shGenera dist/OpenClaw.app. Sin un certificado de Apple Developer ID, el
script recurre a la firma ad hoc.
Para conocer los modos de ejecución de desarrollo, las opciones de firma y la resolución de problemas del Team ID, consulta
apps/macos/README.md.
Ciclo rápido de desarrollo desde la raíz del repositorio: scripts/restart-mac.sh (añade --no-sign para la
firma ad hoc; los permisos de TCC no se conservan con --no-sign).
3. Instalar la CLI y el Gateway
La aplicación empaquetada incorpora el instalador canónico scripts/install-cli.sh. En un
perfil nuevo, selecciona This Mac durante la incorporación; la aplicación instala la
CLI de espacio de usuario y el entorno de ejecución correspondientes antes de iniciar el asistente del Gateway.
Para la recuperación manual durante el desarrollo, instala personalmente la CLI correspondiente:
npm install -g openclaw@<version>pnpm add -g openclaw@<version> y bun add -g openclaw@<version> también
funcionan. Node sigue siendo el entorno de ejecución recomendado para el propio Gateway.
Solución de problemas
Error de compilación: incompatibilidad de la cadena de herramientas o del SDK
La compilación de la aplicación para macOS requiere el SDK más reciente de macOS y la cadena de herramientas de Swift 6.2 (Xcode 26.2+).
xcodebuild -versionxcrun swift --versionSi las versiones no coinciden, actualiza macOS/Xcode y vuelve a ejecutar la compilación.
La aplicación se cierra al conceder permisos
Si la aplicación se cierra al intentar permitir el acceso a Speech Recognition o Microphone, la causa puede ser una caché de TCC dañada o una incompatibilidad de firma.
-
Restablece los permisos de TCC para el identificador del paquete de depuración:
bash tccutil reset All ai.openclaw.mac.debug -
Si eso falla, cambia temporalmente
BUNDLE_IDenscripts/package-mac-app.shpara forzar que macOS parta de cero.
El Gateway permanece en "Starting..." indefinidamente
Comprueba si un proceso zombi está ocupando el puerto:
openclaw gateway statusopenclaw gateway stop # Si no estás usando un LaunchAgent (modo de desarrollo / ejecuciones manuales), localiza el proceso que escucha:lsof -nP -iTCP:18789 -sTCP:LISTENSi una ejecución manual ocupa el puerto, detenla (Ctrl+C) o, como último recurso, finaliza el PID encontrado anteriormente.