Konfiguracja środowiska deweloperskiego macOS
Zbuduj i uruchom aplikację OpenClaw dla macOS ze źródeł.Wymagania wstępne
Przed zbudowaniem aplikacji upewnij się, że masz zainstalowane:- Xcode 26.2+: Wymagany do programowania w Swift.
- Node.js 24 i pnpm: Zalecane dla Gateway, CLI i skryptów pakietowania. Node 22 LTS, obecnie
22.19+, pozostaje obsługiwany ze względów zgodności.
1. Zainstaluj zależności
Zainstaluj zależności dla całego projektu:2. Zbuduj i spakietuj aplikację
Aby zbudować aplikację macOS i spakietować ją dodist/OpenClaw.app, uruchom:
-).
Tryby uruchamiania deweloperskiego, flagi podpisywania i rozwiązywanie problemów z Team ID opisuje README aplikacji macOS:
https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Uwaga: Aplikacje podpisane ad-hoc mogą wywoływać monity bezpieczeństwa. Jeśli aplikacja natychmiast ulega awarii z komunikatem „Abort trap 6”, zobacz sekcję Rozwiązywanie problemów.
3. Zainstaluj CLI i Gateway
Spakietowana aplikacja zawiera kanoniczny instalatorscripts/install-cli.sh. W
nowym profilu wybierz This Mac podczas wdrażania; aplikacja instaluje
pasujące CLI i środowisko uruchomieniowe w przestrzeni użytkownika przed uruchomieniem kreatora Gateway.
Do ręcznego odzyskiwania środowiska deweloperskiego zainstaluj pasujące CLI samodzielnie:
pnpm add -g openclaw@<version> i bun add -g openclaw@<version> również działają.
Dla środowiska uruchomieniowego Gateway zalecaną ścieżką pozostaje Node.
Rozwiązywanie problemów
Kompilacja nie powiodła się: niezgodność toolchaina lub SDK
Kompilacja aplikacji macOS oczekuje najnowszego macOS SDK i toolchaina Swift 6.2. Zależności systemowe (wymagane):- Najnowsza wersja macOS dostępna w Software Update (wymagana przez SDK Xcode 26.2)
- Xcode 26.2 (toolchain Swift 6.2)
Aplikacja ulega awarii podczas nadawania uprawnień
Jeśli aplikacja ulega awarii podczas próby zezwolenia na dostęp do Rozpoznawania mowy lub Mikrofonu, przyczyną może być uszkodzona pamięć podręczna TCC albo niezgodność podpisu. Poprawka:-
Zresetuj uprawnienia TCC:
-
Jeśli to się nie powiedzie, tymczasowo zmień
BUNDLE_IDwscripts/package-mac-app.sh, aby wymusić „czysty stan” z perspektywy macOS.