macOS companion app
Configurazione di sviluppo macOS
Configurazione per sviluppatori macOS
Compila ed esegui l'applicazione OpenClaw per macOS dal sorgente.
Prerequisiti
Prima di compilare l'app, assicurati di avere installato quanto segue:
- Xcode 26.2+: richiesto per lo sviluppo Swift.
- Node.js 24 e pnpm: consigliati per il gateway, la CLI e gli script di pacchettizzazione. Node 22 LTS, attualmente
22.19+, resta supportato per compatibilità.
1. Installa le dipendenze
Installa le dipendenze dell'intero progetto:
pnpm install2. Compila e pacchettizza l'app
Per compilare l'app macOS e pacchettizzarla in dist/OpenClaw.app, esegui:
./scripts/package-mac-app.shSe non hai un certificato Apple Developer ID, lo script userà automaticamente la firma ad hoc (-).
Per le modalità di esecuzione di sviluppo, i flag di firma e la risoluzione dei problemi del Team ID, consulta il README dell'app macOS: https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Nota: le app firmate ad hoc possono attivare richieste di sicurezza. Se l'app si arresta immediatamente con "Abort trap 6", consulta la sezione Risoluzione dei problemi.
3. Installa CLI e Gateway
L'app pacchettizzata incorpora il programma di installazione canonico scripts/install-cli.sh. Su un
profilo nuovo, scegli Questo Mac durante l'onboarding; l'app installa la
CLI e il runtime corrispondenti nello spazio utente prima di avviare la procedura guidata del Gateway.
Per il ripristino manuale in sviluppo, installa tu stesso la CLI corrispondente:
npm install -g openclaw@<version>Anche pnpm add -g openclaw@<version> e bun add -g openclaw@<version> funzionano.
Per il runtime Gateway, Node resta il percorso consigliato.
Risoluzione dei problemi
La build non riesce: toolchain o SDK non corrispondenti
La build dell'app macOS richiede l'SDK macOS più recente e la toolchain Swift 6.2.
Dipendenze di sistema (obbligatorie):
- Ultima versione di macOS disponibile in Aggiornamento Software (richiesta dagli SDK di Xcode 26.2)
- Xcode 26.2 (toolchain Swift 6.2)
Controlli:
xcodebuild -versionxcrun swift --versionSe le versioni non corrispondono, aggiorna macOS/Xcode ed esegui di nuovo la build.
L'app si arresta durante la concessione dei permessi
Se l'app si arresta quando provi a consentire l'accesso a Riconoscimento vocale o Microfono, potrebbe essere dovuto a una cache TCC corrotta o a una mancata corrispondenza della firma.
Correzione:
-
Reimposta i permessi TCC:
bash tccutil reset All ai.openclaw.mac.debug -
Se non riesce, modifica temporaneamente
BUNDLE_IDinscripts/package-mac-app.shper forzare una "tabula rasa" da macOS.
Gateway "Starting..." indefinitamente
Se lo stato del gateway resta su "Starting...", controlla se un processo zombie sta occupando la porta:
openclaw gateway statusopenclaw gateway stop # If you're not using a LaunchAgent (dev mode / manual runs), find the listener:lsof -nP -iTCP:18789 -sTCP:LISTENSe un'esecuzione manuale sta occupando la porta, arresta quel processo (Ctrl+C). Come ultima risorsa, termina il PID trovato sopra.