Configuration développeur macOS
Compiler et exécuter l’application macOS OpenClaw depuis les sources.Prérequis
Avant de compiler l’application, assurez-vous que les éléments suivants sont installés :- Xcode 26.2+ : requis pour le développement Swift.
- Node.js 24 et pnpm : recommandés pour le Gateway, la CLI et les scripts de packaging. Node 22 LTS, actuellement
22.19+, reste pris en charge pour la compatibilité.
1. Installer les dépendances
Installez les dépendances de tout le projet :2. Compiler et packager l’application
Pour compiler l’application macOS et la packager dansdist/OpenClaw.app, exécutez :
-).
Pour les modes d’exécution de développement, les options 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
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 et le Gateway
L’application packagée embarque l’installateur canoniquescripts/install-cli.sh. Sur un
profil neuf, choisissez Ce Mac pendant l’onboarding ; l’application installe la
CLI et le runtime en espace utilisateur correspondants avant de démarrer l’assistant Gateway.
Pour une récupération manuelle en développement, installez vous-même la CLI correspondante :
pnpm add -g openclaw@<version> et bun add -g openclaw@<version> fonctionnent également.
Pour le runtime Gateway, Node reste l’approche recommandée.
Dépannage
Échec de la compilation : incompatibilité de chaîne d’outils ou de 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 (requises) :- Dernière version de macOS disponible dans Mise à jour de logiciels (requise par les SDK Xcode 26.2)
- Xcode 26.2 (chaîne d’outils Swift 6.2)
L’application plante lors de l’autorisation d’accès
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. Correction :-
Réinitialisez les autorisations TCC :
-
Si cela échoue, modifiez temporairement le
BUNDLE_IDdansscripts/package-mac-app.shpour forcer un « état vierge » depuis macOS.