macOS 개발자 설정
이 가이드는 소스에서 OpenClaw macOS 애플리케이션을 빌드하고 실행하는 데 필요한 단계를 다룹니다.전제 조건
앱을 빌드하기 전에 다음이 설치되어 있는지 확인하세요:- Xcode 26.2+: Swift 개발에 필요합니다.
- Node.js 24 & pnpm: gateway, CLI, 패키징 스크립트에 권장됩니다. 호환성을 위해 Node 22 LTS(현재
22.14+)도 계속 지원됩니다.
1. 의존성 설치
프로젝트 전체 의존성을 설치합니다:2. 앱 빌드 및 패키징
macOS 앱을 빌드하고dist/OpenClaw.app으로 패키징하려면 다음을 실행하세요:
-)을 사용합니다.
개발 실행 모드, 서명 플래그, Team ID 문제 해결은 macOS app README를 참조하세요:
https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
참고: ad-hoc으로 서명된 앱은 보안 프롬프트를 유발할 수 있습니다. 앱이 “Abort trap 6”으로 즉시 종료되면 문제 해결 섹션을 참조하세요.
3. CLI 설치
macOS app은 백그라운드 작업 관리를 위해 전역openclaw CLI 설치를 기대합니다.
설치 방법(권장):
- OpenClaw app을 엽니다.
- General 설정 탭으로 이동합니다.
- **“Install CLI”**를 클릭합니다.
pnpm add -g openclaw@<version> 및 bun add -g openclaw@<version>도 동작합니다.
Gateway 런타임에는 여전히 Node 경로가 권장됩니다.
문제 해결
빌드 실패: toolchain 또는 SDK 불일치
macOS app 빌드는 최신 macOS SDK와 Swift 6.2 toolchain을 기대합니다. 시스템 의존성(필수):- Software Update에서 사용할 수 있는 최신 macOS 버전 (Xcode 26.2 SDK에 필요)
- Xcode 26.2 (Swift 6.2 toolchain)
권한 부여 시 앱 충돌
Speech Recognition 또는 Microphone 접근을 허용하려 할 때 앱이 충돌한다면, 손상된 TCC 캐시 또는 서명 불일치 때문일 수 있습니다. 해결 방법:-
TCC 권한을 재설정합니다:
-
그래도 실패하면
scripts/package-mac-app.sh의BUNDLE_ID를 일시적으로 변경해 macOS에서 “완전히 새 상태”를 강제하세요.