macOS Dev Setup
Configuration du développeur macOS
Section intitulée « Configuration du développeur macOS »Ce guide couvre les étapes nécessaires pour compiler et exécuter l’application OpenClaw macOS à partir des sources.
Prérequis
Section intitulée « Prérequis »Avant de compiler l’application, assurez-vous d’avoir installé les éléments suivants :
- Xcode 26.2+ : Requis pour le développement Swift.
- Node.js 24 & pnpm : Recommandé pour la passerelle, la CLI et les scripts de packaging. Node 22 LTS, actuellement
22.14+, reste pris en charge pour la compatibilité.
1. Installer les dépendances
Section intitulée « 1. Installer les dépendances »Installez les dépendances à l’échelle du projet :
pnpm install2. Compiler et empaqueter l’application
Section intitulée « 2. Compiler et empaqueter l’application »Pour compiler l’application macOS et l’empaqueter dans dist/OpenClaw.app, exécutez :
./scripts/package-mac-app.shSi vous ne disposez pas d’un certificat de développeur Apple, le script utilisera automatiquement la signature ad-hoc (-).
Pour les modes d’exécution de développement, les indicateurs de signature et le troubleshooting de l’ID d’équipe, consultez le README de l’application macOS : https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Remarque : Les applications signées ad-hoc peuvent déclencher des invites de sécurité. Si l’application plante immédiatement avec “Abort trap 6”, consultez la section Dépannage.
3. Installer la CLI
Section intitulée « 3. Installer la CLI »L’application macOS s’attend à une installation globale de la CLI openclaw pour gérer les tâches en arrière-plan.
Pour l’installer (recommandé) :
- Ouvrez l’application OpenClaw.
- Allez dans l’onglet des paramètres Général.
- Cliquez sur “Installer CLI”.
Alternativement, installez-la manuellement :
npm install -g openclaw@<version>Troubleshooting
Section intitulée « Troubleshooting »Échec de la compilation : Inadéquation de la chaîne d’outils ou du SDK
Section intitulée « Échec de la compilation : Inadéquation de la chaîne d’outils ou du SDK »La compilation de l’application macOS attend le dernier SDK macOS et la chaîne d’outils Swift 6.2.
Dépendances système (requis) :
- Dernière version de macOS disponible dans Mise à jour logicielle (requise par les SDK Xcode 26.2)
- Xcode 26.2 (chaîne d’outils Swift 6.2)
Vérifications :
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’autorisation
Section intitulée « L’application plante lors de l’octroi d’autorisation »Si l’application plante lorsque vous essayez d’autoriser l’accès à la Reconnaissance vocale ou au Microphone, cela peut être dû à un cache TCC corrompu ou à une inadéquation de signature.
Correction :
-
Réinitialisez les autorisations TCC :
Fenêtre de terminal tccutil reset All ai.openclaw.mac.debug -
Si cela échoue, modifiez temporairement le
BUNDLE_IDdansscripts/package-mac-app.shpour forcer un « nouveau départ » de la part de macOS.
Gateway indéfiniment « Démarrage… »
Section intitulée « Gateway indéfiniment « Démarrage… » »Si le statut de la passerelle reste sur « Démarrage… », vérifiez si un processus zombie occupe le port :
openclaw gateway statusopenclaw gateway stop
# If you're not using a LaunchAgent (dev mode / manual runs), find the listener:lsof -nP -iTCP:18789 -sTCP:LISTENSi une exécution manuelle occupe le port, arrêtez ce processus (Ctrl+C). En dernier recours, tuez le PID que vous avez trouvé ci-dessus.