macOS companion app
macOS-ontwikkelomgeving instellen
macOS-ontwikkelaarsconfiguratie
Bouw de OpenClaw-macOS-app vanuit de broncode en voer deze uit.
Vereisten
- Xcode 26.2+ (Swift 6.2-toolchain), op de nieuwste macOS-versie die beschikbaar is via Software Update.
- Node.js 24 en pnpm voor de Gateway, CLI en verpakkingsscripts. Node 22.19+ werkt ook.
1. Afhankelijkheden installeren
pnpm install2. De app bouwen en verpakken
./scripts/package-mac-app.shDit levert dist/OpenClaw.app op. Zonder een Apple Developer ID-certificaat
valt het script terug op ad-hocondertekening.
Zie voor ontwikkelmodi, ondertekeningsvlaggen en het oplossen van problemen met de Team ID
apps/macos/README.md.
Snelle ontwikkelcyclus vanuit de hoofdmap van de repository: scripts/restart-mac.sh (voeg --no-sign toe voor
ad-hocondertekening; TCC-machtigingen blijven niet behouden met --no-sign).
3. De CLI en Gateway installeren
De verpakte app bevat het canonieke installatieprogramma scripts/install-cli.sh. Kies bij een
nieuw profiel tijdens de eerste configuratie This Mac; de app installeert de
bijbehorende CLI en runtime in de gebruikersomgeving voordat de Gateway-wizard wordt gestart.
Installeer voor handmatig herstel tijdens de ontwikkeling zelf de bijbehorende CLI:
npm install -g openclaw@<version>pnpm add -g openclaw@<version> en bun add -g openclaw@<version> werken
ook. Node blijft de aanbevolen runtime voor de Gateway zelf.
Probleemoplossing
Bouwen mislukt: toolchain of SDK komt niet overeen
Voor het bouwen van de macOS-app zijn de nieuwste macOS-SDK en de Swift 6.2-toolchain (Xcode 26.2+) vereist.
xcodebuild -versionxcrun swift --versionAls de versies niet overeenkomen, werk macOS/Xcode dan bij en voer de build opnieuw uit.
App loopt vast bij het verlenen van machtigingen
Als de app vastloopt wanneer u toegang tot Speech Recognition of Microphone probeert toe te staan, kan dit worden veroorzaakt door een beschadigde TCC-cache of een niet-overeenkomende ondertekening.
-
Stel de TCC-machtigingen voor de bundel-ID voor foutopsporing opnieuw in:
bash tccutil reset All ai.openclaw.mac.debug -
Als dat niet werkt, wijzig dan tijdelijk
BUNDLE_IDinscripts/package-mac-app.shom macOS met een schone lei te laten beginnen.
Gateway blijft onbeperkt op "Starting..." staan
Controleer of een zombieproces de poort bezet houdt:
openclaw gateway statusopenclaw gateway stop # Als u geen LaunchAgent gebruikt (ontwikkelmodus / handmatige uitvoeringen), zoek dan het luisterende proces:lsof -nP -iTCP:18789 -sTCP:LISTENAls een handmatige uitvoering de poort bezet houdt, stop deze dan (Ctrl+C) of beëindig als laatste redmiddel de hierboven gevonden PID.