Konfiguracja środowiska deweloperskiego macOS
Zbuduj i uruchom aplikację OpenClaw dla macOS z kodu źródłowego.Wymagania wstępne
- Xcode 26.2+ (zestaw narzędzi Swift 6.2) na najnowszej wersji macOS dostępnej w Software Update.
- Node.js 24.15+ i pnpm do obsługi Gateway, CLI oraz skryptów pakowania. Node 22.22.3+ również działa.
1. Instalowanie zależności
2. Budowanie i pakowanie aplikacji
dist/OpenClaw.app. Bez certyfikatu Apple Developer ID
skrypt przechodzi na podpisywanie ad hoc.
Informacje o trybach uruchamiania deweloperskiego, flagach podpisywania i rozwiązywaniu problemów z identyfikatorem Team ID znajdują się w
apps/macos/README.md.
Szybka pętla deweloperska z katalogu głównego repozytorium: scripts/restart-mac.sh (dodaj --no-sign, aby użyć
podpisywania ad hoc; uprawnienia TCC nie są zachowywane z --no-sign).
Aplikacje podpisane ad hoc mogą powodować wyświetlanie monitów zabezpieczeń. Jeśli aplikacja natychmiast
ulega awarii z komunikatem „Abort trap 6”, zobacz sekcję Rozwiązywanie problemów.
3. Instalowanie CLI i Gateway
Spakowana aplikacja zawiera kanoniczny instalatorscripts/install-cli.sh. W
nowym profilu wybierz This Mac podczas wdrażania; aplikacja zainstaluje
pasujące CLI i środowisko uruchomieniowe w przestrzeni użytkownika przed uruchomieniem kreatora Gateway.
Aby ręcznie przywrócić środowisko deweloperskie, samodzielnie zainstaluj pasujące CLI:
pnpm add -g openclaw@<version> i bun add -g openclaw@<version> również
działają. Node pozostaje zalecanym środowiskiem uruchomieniowym dla samego Gateway.
Rozwiązywanie problemów
Błąd kompilacji: niezgodność zestawu narzędzi lub SDK
Kompilacja aplikacji dla macOS wymaga najnowszego SDK macOS oraz zestawu narzędzi Swift 6.2 (Xcode 26.2+).Aplikacja ulega awarii podczas przyznawania uprawnień
Jeśli aplikacja ulega awarii podczas próby zezwolenia na dostęp do Speech Recognition lub Microphone, przyczyną może być uszkodzona pamięć podręczna TCC albo niezgodność podpisu.-
Zresetuj uprawnienia TCC dla identyfikatora pakietu debugowania:
-
Jeśli to nie pomoże, tymczasowo zmień
BUNDLE_IDwscripts/package-mac-app.sh, aby wymusić wyczyszczenie stanu w macOS.