macOS companion app
Configuration de l’environnement de développement 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 et pnpm pour le Gateway, la CLI et les scripts de création de paquets. Node 22.19+ fonctionne également.
1. Installer les dépendances
pnpm install2. Compiler et empaqueter l’application
./scripts/package-mac-app.shGénère dist/OpenClaw.app. Sans certificat Apple Developer ID, le
script utilise par 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 au Team ID, 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
une signature ad hoc ; les autorisations TCC ne sont pas conservées avec --no-sign).
3. Installer la CLI et le Gateway
L’application empaquetée 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 correspondante dans l’espace utilisateur ainsi que l’environnement d’exécution avant de lancer 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 le dernier 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 bundle de débogage :
bash tccutil reset All ai.openclaw.mac.debug -
Si cela échoue, modifiez temporairement
BUNDLE_IDdansscripts/package-mac-app.shafin de repartir d’un état vierge dans macOS.
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, interrompez le PID trouvé ci-dessus.