macOS companion app
Configurazione dell'ambiente di sviluppo su macOS
Configurazione sviluppatore macOS
Compila ed esegui l'applicazione macOS di OpenClaw 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 Gateway, CLI e script di pacchettizzazione. Node 22 LTS, attualmente
22.16+, resta supportato per compatibilità.
1. Installa le dipendenze
Installa le dipendenze dell'intero progetto:
pnpm install
2. Compila e pacchettizza l'app
Per compilare l'app macOS e pacchettizzarla in dist/OpenClaw.app, esegui:
./scripts/package-mac-app.sh
Se 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 relativi al 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 avvisi di sicurezza. Se l'app va in crash immediatamente con "Abort trap 6", consulta la sezione Risoluzione dei problemi.
3. Installa la CLI
L'app macOS richiede un'installazione globale della CLI openclaw per gestire le attività in background.
Per installarla (consigliato):
- Apri l'app OpenClaw.
- Vai alla scheda delle impostazioni Generale.
- Fai clic su "Installa CLI".
In alternativa, installala manualmente:
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
Compilazione non riuscita: toolchain o SDK non corrispondente
La compilazione dell'app macOS richiede l'SDK macOS più recente e la toolchain Swift 6.2.
Dipendenze di sistema (richieste):
- Ultima versione di macOS disponibile in Aggiornamento Software (richiesta dagli SDK di Xcode 26.2)
- Xcode 26.2 (toolchain Swift 6.2)
Controlli:
xcodebuild -version
xcrun swift --version
Se le versioni non corrispondono, aggiorna macOS/Xcode ed esegui di nuovo la compilazione.
L'app va in crash durante la concessione dei permessi
Se l'app va in crash quando provi a consentire l'accesso a Riconoscimento vocale o Microfono, la causa potrebbe essere una cache TCC danneggiata o una mancata corrispondenza della firma.
Correzione:
-
Reimposta i permessi TCC:
tccutil reset All ai.openclaw.mac.debug -
Se non funziona, modifica temporaneamente il
BUNDLE_IDinscripts/package-mac-app.shper forzare macOS a ripartire da una "situazione pulita".
Gateway "Avvio..." indefinitamente
Se lo stato del Gateway resta su "Avvio...", controlla se un processo zombie sta occupando la porta:
openclaw gateway status
openclaw gateway stop
# Se non stai usando un LaunchAgent (modalità dev / esecuzioni manuali), trova il listener:
lsof -nP -iTCP:18789 -sTCP:LISTEN
Se un'esecuzione manuale sta occupando la porta, arresta quel processo (Ctrl+C). Come ultima risorsa, termina il PID trovato sopra.