Los permisos concedidos en macOS son frágiles. TCC asocia una concesión de permisos con la firma de código de la app, el identificador del bundle y la ruta en disco. Si cualquiera de ellos cambia, macOS trata la app como nueva y puede descartar u ocultar los avisos.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Requisitos para permisos estables
- Misma ruta: ejecuta la app desde una ubicación fija (para OpenClaw,
dist/OpenClaw.app). - Mismo identificador de bundle: cambiar el ID del bundle crea una nueva identidad de permisos.
- App firmada: las compilaciones sin firmar o firmadas ad-hoc no conservan permisos.
- Firma consistente: usa un certificado real Apple Development o Developer ID para que la firma se mantenga estable entre recompilaciones.
Lista de recuperación cuando los avisos desaparecen
- Cierra la app.
- Elimina la entrada de la app en Ajustes del Sistema -> Privacidad y seguridad.
- Vuelve a iniciar la app desde la misma ruta y vuelve a conceder permisos.
- Si el aviso sigue sin aparecer, restablece las entradas TCC con
tccutily vuelve a intentarlo. - Algunos permisos solo reaparecen después de reiniciar por completo macOS.
Permisos de archivos y carpetas (Escritorio/Documentos/Descargas)
macOS también puede restringir Escritorio, Documentos y Descargas para procesos de terminal/en segundo plano. Si las lecturas de archivos o los listados de directorios se bloquean, concede acceso al mismo contexto de proceso que realiza las operaciones de archivo (por ejemplo Terminal/iTerm, app iniciada por LaunchAgent o proceso SSH). Solución alternativa: mueve los archivos al espacio de trabajo de OpenClaw (~/.openclaw/workspace) si quieres evitar concesiones por carpeta.
Si estás probando permisos, firma siempre con un certificado real. Las compilaciones ad-hoc
solo son aceptables para ejecuciones locales rápidas en las que los permisos no importan.