macOS companion app
Configuration de l’environnement de développement sous macOS
Configuration de l’environnement de développement macOS
Compilez et exécutez l’application OpenClaw pour macOS à partir du code source.
Prérequis
- Xcode 26.2+ (chaîne d’outils Swift 6.2), sur la dernière version de macOS disponible dans Software Update.
- Node.js 24.15+ et pnpm pour le Gateway, la CLI et les scripts de mise en paquet. Node 22.22.3+ fonctionne également.
1. Installer les dépendances
pnpm install2. Compiler et mettre en paquet l’application
./scripts/package-mac-app.shGénère dist/OpenClaw.app. En l’absence de certificat Apple Developer ID, le
script utilise à défaut une signature ad hoc.
Pour les modes d’exécution de développement, les options de signature et la résolution des problèmes liés à l’identifiant d’équipe, consultez
apps/macos/README.md.
Boucle de développement rapide depuis la racine du dépôt : scripts/restart-mac.sh (ajoutez --no-sign pour
la signature ad hoc ; les autorisations TCC ne sont pas conservées avec --no-sign).
3. Installer la CLI et le Gateway
L’application mise en paquet intègre le programme d’installation canonique scripts/install-cli.sh. Sur un
nouveau profil, choisissez This Mac pendant la configuration initiale ; l’application installe la
CLI et l’environnement d’exécution correspondants dans l’espace utilisateur avant de démarrer l’assistant du Gateway.
Pour une récupération manuelle de l’environnement de développement, installez vous-même la CLI correspondante :
npm install -g openclaw@<version>pnpm add -g openclaw@<version> et bun add -g openclaw@<version>
fonctionnent également. Node reste l’environnement d’exécution recommandé pour le Gateway lui-même.
Résolution des problèmes
Échec de la compilation : incompatibilité de la chaîne d’outils ou du SDK
La compilation de l’application macOS nécessite la dernière version du SDK macOS et la chaîne d’outils Swift 6.2 (Xcode 26.2+).
xcodebuild -versionxcrun swift --versionSi les versions ne correspondent pas, mettez à jour macOS/Xcode et relancez la compilation.
L’application plante lors de l’octroi d’une autorisation
Si l’application plante lorsque vous tentez d’autoriser l’accès à Speech Recognition ou au Microphone, il peut s’agir d’un cache TCC corrompu ou d’une incompatibilité de signature.
-
Réinitialisez les autorisations TCC pour l’identifiant du paquet de débogage :
bash tccutil reset All ai.openclaw.mac.debug -
Si cela échoue, modifiez temporairement
BUNDLE_IDdansscripts/package-mac-app.shafin de repartir sur une configuration macOS vierge.
Le Gateway reste indéfiniment sur « Starting... »
Vérifiez si un processus zombie occupe le port :
openclaw gateway statusopenclaw gateway stop # Si vous n’utilisez pas de LaunchAgent (mode développement / exécutions manuelles), recherchez le processus à l’écoute :lsof -nP -iTCP:18789 -sTCP:LISTENSi une exécution manuelle occupe le port, arrêtez-la (Ctrl+C) ou, en dernier recours, tuez le PID trouvé ci-dessus.