macOS-Entwicklereinrichtung
Bauen und führen Sie die OpenClaw-macOS-Anwendung aus dem Quellcode aus.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 Gateway, CLI und Paketierungsskripte. Node 22 LTS, derzeit
22.19+, wird aus Kompatibilitätsgründen weiterhin unterstützt.
1. Abhängigkeiten installieren
Installieren Sie die projektweiten Abhängigkeiten:2. App bauen und paketieren
Um die macOS-App zu bauen und alsdist/OpenClaw.app zu paketieren, führen Sie Folgendes aus:
-).
Informationen zu Entwicklungs-Ausführungsmodi, Signierungs-Flags und Fehlerbehebung bei der Team-ID finden Sie in der README der macOS-App:
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. CLI und Gateway installieren
Die paketierte App bettet den kanonischen Installerscripts/install-cli.sh ein. Wählen Sie bei einem
frischen Profil während des Onboardings Dieser Mac aus; die App installiert die
passende Benutzerbereich-CLI und Runtime, bevor sie den Gateway-Assistenten startet.
Für die manuelle Wiederherstellung in der Entwicklung installieren Sie die passende CLI selbst:
pnpm add -g openclaw@<version> und bun add -g openclaw@<version> funktionieren ebenfalls.
Für die Gateway-Runtime bleibt Node der empfohlene Weg.
Fehlerbehebung
Build schlägt fehl: Toolchain- oder SDK-Abweichung
Der Build der macOS-App erwartet das neueste macOS-SDK und die Swift-6.2-Toolchain. Systemabhängigkeiten (erforderlich):- Neueste in Softwareupdate verfügbare macOS-Version (erforderlich für Xcode-26.2-SDKs)
- Xcode 26.2 (Swift-6.2-Toolchain)
App stürzt beim Erteilen einer Berechtigung ab
Wenn die App abstürzt, wenn Sie versuchen, Zugriff auf Spracherkennung oder Mikrofon zu erlauben, kann dies an einem beschädigten TCC-Cache oder einer Signaturabweichung liegen. Behebung:-
Setzen Sie die TCC-Berechtigungen zurück:
-
Wenn das fehlschlägt, ändern Sie die
BUNDLE_IDvorübergehend inscripts/package-mac-app.sh, um unter macOS einen „sauberen Neustart“ zu erzwingen.