Aller au contenu

macOS Dev Setup

Ce guide couvre les étapes nécessaires pour compiler et exécuter l’application OpenClaw macOS à partir des sources.

Avant de compiler l’application, assurez-vous d’avoir installé les éléments suivants :

  1. Xcode 26.2+ : Requis pour le développement Swift.
  2. 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é.

Installez les dépendances à l’échelle du projet :

Fenêtre de terminal
pnpm install

Pour compiler l’application macOS et l’empaqueter dans dist/OpenClaw.app, exécutez :

Fenêtre de terminal
./scripts/package-mac-app.sh

Si 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.

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é) :

  1. Ouvrez l’application OpenClaw.
  2. Allez dans l’onglet des paramètres Général.
  3. Cliquez sur “Installer CLI”.

Alternativement, installez-la manuellement :

Fenêtre de terminal
npm install -g openclaw@<version>

É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 :

Fenêtre de terminal
xcodebuild -version
xcrun swift --version

Si 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 :

  1. Réinitialisez les autorisations TCC :

    Fenêtre de terminal
    tccutil reset All ai.openclaw.mac.debug
  2. Si cela échoue, modifiez temporairement le BUNDLE_ID dans scripts/package-mac-app.sh pour forcer un « nouveau départ » de la part de macOS.

Si le statut de la passerelle reste sur « Démarrage… », vérifiez si un processus zombie occupe le port :

Fenêtre de terminal
openclaw gateway status
openclaw gateway stop
# If you're not using a LaunchAgent (dev mode / manual runs), find the listener:
lsof -nP -iTCP:18789 -sTCP:LISTEN

Si 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.