Application compagnon macOS

Configuration de développement macOS

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

Prérequis

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

  1. Xcode 26.2+ : Requis pour le développement Swift.
  2. Node.js 22+ & pnpm : Requis pour la passerelle, la CLI et les scripts d'empaquetage.

1. Installer les dépendances

Installez les dépendances globales du projet :

pnpm install

2. Construire et empaqueter l'application

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

./scripts/package-mac-app.sh

Si vous ne possédez pas de certificat Apple Developer ID, le script utilisera automatiquement la signature ad-hoc (-). Pour les modes d'exécution de développement, les drapeaux de signature et le dépannage de l'ID d'équipe, consultez le README de l'application macOS : https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md

Note : Les applications signées ad-hoc peuvent déclencher des alertes de sécurité. Si l'application plante immédiatement avec "Abort trap 6", consultez la section Dépannage.

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

  1. Ouvrez l'application OpenClaw.
  2. Allez dans l'onglet des paramètres Général.
  3. Cliquez sur "Installer la CLI".

Alternativement, installez-la manuellement :

npm install -g openclaw@<version>

Dépannage

La construction échoue : Incompatibilité de chaîne d'outils ou SDK

La construction de l'application macOS nécessite le dernier SDK macOS et la chaîne d'outils Swift 6.2. Dépendances système (requises) :

  • 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 -version
xcrun swift --version

Si les versions ne correspondent pas, mettez à jour macOS/Xcode et relancez la construction.

L'application plante lors de l'octroi d'une 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 incompatibilité de signature. Solution :

  1. Réinitialisez les permissions TCC :

    Copier

    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 "état vierge" de la part de macOS.

La passerelle reste sur "Démarrage…" indéfiniment

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

openclaw gateway status
openclaw gateway stop

# Si vous n'utilisez pas de LaunchAgent (mode dev / exécutions manuelles), trouvez l'écouteur :
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 trouvé ci-dessus.

Raspberry PiBarre de menu