Configuração para desenvolvedores no macOS
Este guia cobre as etapas necessárias para compilar e executar o aplicativo macOS do OpenClaw a partir do código-fonte.Pré-requisitos
Antes de compilar o app, verifique se você tem o seguinte instalado:- Xcode 26.2+: Necessário para desenvolvimento em Swift.
- Node.js 24 & pnpm: Recomendado para o gateway, a CLI e os scripts de empacotamento. O Node 22 LTS, atualmente
22.14+, continua compatível por questões de compatibilidade.
1. Instalar dependências
Instale as dependências de todo o projeto:2. Compilar e empacotar o app
Para compilar o app macOS e empacotá-lo emdist/OpenClaw.app, execute:
-).
Para modos de execução de desenvolvimento, flags de assinatura e solução de problemas de Team ID, consulte o README do app macOS:
https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Observação: Apps assinados ad hoc podem acionar prompts de segurança. Se o app falhar imediatamente com “Abort trap 6”, consulte a seção de Solução de problemas.
3. Instalar a CLI
O app macOS espera uma instalação global da CLIopenclaw para gerenciar tarefas em segundo plano.
Para instalá-la (recomendado):
- Abra o app OpenClaw.
- Vá para a aba de configurações General.
- Clique em “Install CLI”.
pnpm add -g openclaw@<version> e bun add -g openclaw@<version> também funcionam.
Para o runtime do Gateway, Node continua sendo o caminho recomendado.
Solução de problemas
A compilação falha: incompatibilidade de toolchain ou SDK
A compilação do app macOS espera o SDK mais recente do macOS e a toolchain Swift 6.2. Dependências do sistema (necessárias):- Versão mais recente do macOS disponível no Atualização de Software (necessária para os SDKs do Xcode 26.2)
- Xcode 26.2 (toolchain Swift 6.2)
O app falha ao conceder permissão
Se o app falhar quando você tentar permitir acesso a Speech Recognition ou Microphone, isso pode ser devido a um cache TCC corrompido ou a uma incompatibilidade de assinatura. Correção:-
Redefina as permissões TCC:
-
Se isso não funcionar, altere temporariamente o
BUNDLE_IDemscripts/package-mac-app.shpara forçar uma “folha em branco” no macOS.