Configurazione di sviluppo macOS
Questa guida copre i passaggi necessari per compilare ed eseguire dall’origine l’applicazione macOS di OpenClaw.Prerequisiti
Prima di compilare l’app, assicurati di avere installato quanto segue:- Xcode 26.2+: richiesto per lo sviluppo Swift.
- Node.js 24 & pnpm: consigliati per il gateway, la CLI e gli script di packaging. Node 22 LTS, attualmente
22.14+, resta supportato per compatibilità.
1. Installa le dipendenze
Installa le dipendenze dell’intero progetto:2. Compila e crea il pacchetto dell’app
Per compilare l’app macOS e impacchettarla indist/OpenClaw.app, esegui:
-).
Per le modalità di esecuzione in sviluppo, i flag di firma e la risoluzione dei problemi relativi al Team ID, vedi il README dell’app macOS:
https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Nota: le app firmate ad hoc possono attivare prompt di sicurezza. Se l’app si arresta immediatamente con “Abort trap 6”, vedi la sezione Troubleshooting.
3. Installa la CLI
L’app macOS si aspetta un’installazione globale della CLIopenclaw per gestire le attività in background.
Per installarla (consigliato):
- Apri l’app OpenClaw.
- Vai alla scheda delle impostazioni General.
- Fai clic su “Install CLI”.
pnpm add -g openclaw@<version> e bun add -g openclaw@<version> funzionano.
Per il runtime del Gateway, Node resta il percorso consigliato.
Troubleshooting
La build fallisce: mismatch di toolchain o SDK
La build dell’app macOS si aspetta l’SDK macOS più recente e la toolchain Swift 6.2. Dipendenze di sistema (obbligatorie):- Ultima versione di macOS disponibile in Software Update (richiesta dagli SDK di Xcode 26.2)
- Xcode 26.2 (toolchain Swift 6.2)
L’app si arresta quando concedi i permessi
Se l’app si arresta quando provi a consentire l’accesso a Speech Recognition o Microphone, la causa potrebbe essere una cache TCC corrotta o una mancata corrispondenza della firma. Correzione:-
Reimposta i permessi TCC:
-
Se non funziona, modifica temporaneamente
BUNDLE_IDinscripts/package-mac-app.shper forzare una “tabula rasa” da parte di macOS.