macOS-Entwicklereinrichtung
Diese Anleitung beschreibt die erforderlichen Schritte, um die OpenClaw macOS-Anwendung aus dem Quellcode zu bauen und auszuführen.Voraussetzungen
Bevor Sie die App bauen, stellen Sie sicher, dass Folgendes installiert ist:- Xcode 26.2+: Erforderlich für die Swift-Entwicklung.
- Node.js 24 & pnpm: Empfohlen für das Gateway, die CLI und die Paketierungsskripte. Node 22 LTS, derzeit
22.14+, wird aus Kompatibilitätsgründen weiterhin unterstützt.
1. Abhängigkeiten installieren
Installieren Sie die projektweiten Abhängigkeiten:2. Die App bauen und paketieren
Um die macOS-App zu bauen und indist/OpenClaw.app zu paketieren, führen Sie Folgendes aus:
-).
Informationen zu Entwicklungs-Ausführungsmodi, Signierungs-Flags und zur Fehlerbehebung bei der Team-ID finden Sie in der macOS-App-README:
https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Hinweis: Ad-hoc-signierte Apps können Sicherheitsabfragen auslösen. Wenn die App sofort mit „Abort trap 6“ abstürzt, lesen Sie den Abschnitt Fehlerbehebung.
3. Die CLI installieren
Die macOS-App erwartet eine globaleopenclaw-CLI-Installation, um Hintergrundaufgaben zu verwalten.
So installieren Sie sie (empfohlen):
- Öffnen Sie die OpenClaw-App.
- Wechseln Sie zur Registerkarte General.
- Klicken Sie auf “Install CLI”.
pnpm add -g openclaw@<version> und bun add -g openclaw@<version> funktionieren ebenfalls.
Für die Gateway-Laufzeit bleibt Node der empfohlene Weg.
Fehlerbehebung
Build schlägt fehl: Toolchain- oder SDK-Konflikt
Der Build der macOS-App erwartet das neueste macOS-SDK und die Swift-6.2-Toolchain. Systemabhängigkeiten (erforderlich):- Neueste in Software Update verfügbare macOS-Version (erforderlich für Xcode-26.2-SDKs)
- Xcode 26.2 (Swift-6.2-Toolchain)
App stürzt bei der Berechtigungsfreigabe ab
Wenn die App abstürzt, wenn Sie Speech Recognition- oder Microphone-Zugriff erlauben möchten, kann dies an einem beschädigten TCC-Cache oder einer Signaturabweichung liegen. Behebung:-
Setzen Sie die TCC-Berechtigungen zurück:
-
Falls das nicht hilft, ändern Sie
BUNDLE_IDvorübergehend inscripts/package-mac-app.sh, um von macOS einen „sauberen Neustart“ zu erzwingen.