Skip to main content

macOS 개발자 설정

소스에서 OpenClaw macOS 애플리케이션을 빌드하고 실행합니다.

사전 요구 사항

  • Xcode 26.2+(Swift 6.2 툴체인). Software Update에서 제공되는 최신 macOS를 사용해야 합니다.
  • Gateway, CLI 및 패키징 스크립트용 Node.js 24.15+ 및 pnpm. Node 22.22.3+도 사용할 수 있습니다.

1. 종속성 설치

2. 앱 빌드 및 패키징

dist/OpenClaw.app을(를) 출력합니다. Apple Developer ID 인증서가 없으면 스크립트가 임시 서명으로 대체합니다. 개발 실행 모드, 서명 플래그 및 Team ID 문제 해결 방법은 apps/macos/README.md를 참조하십시오. 저장소 루트에서 빠른 개발 루프: scripts/restart-mac.sh(임시 서명에는 --no-sign을(를) 추가하십시오. --no-sign에서는 TCC 권한이 유지되지 않습니다).
임시 서명된 앱은 보안 메시지를 표시할 수 있습니다. 앱이 “Abort trap 6”과 함께 즉시 충돌하면 문제 해결을 참조하십시오.

3. CLI 및 Gateway 설치

패키징된 앱에는 표준 scripts/install-cli.sh 설치 프로그램이 포함되어 있습니다. 새 프로필에서는 온보딩 중 This Mac을 선택하십시오. 앱은 Gateway 마법사를 시작하기 전에 일치하는 사용자 공간 CLI와 런타임을 설치합니다. 수동 개발 복구가 필요한 경우 일치하는 CLI를 직접 설치하십시오.
pnpm add -g openclaw@<version>bun add -g openclaw@<version>도 사용할 수 있습니다. Gateway 자체에는 여전히 Node가 권장 런타임입니다.

문제 해결

빌드 실패: 툴체인 또는 SDK 불일치

macOS 앱 빌드에는 최신 macOS SDK와 Swift 6.2 툴체인 (Xcode 26.2+)이 필요합니다.
버전이 일치하지 않으면 macOS/Xcode를 업데이트하고 빌드를 다시 실행하십시오.

권한 부여 시 앱 충돌

Speech Recognition 또는 Microphone 접근을 허용하려 할 때 앱이 충돌하면 TCC 캐시 손상 또는 서명 불일치가 원인일 수 있습니다.
  1. 디버그 번들 ID의 TCC 권한을 재설정하십시오.
  2. 실패하면 macOS에서 완전히 초기화하도록 scripts/package-mac-app.shBUNDLE_ID을(를) 일시적으로 변경하십시오.

Gateway가 “Starting…” 상태로 무기한 유지됨

좀비 프로세스가 포트를 점유하고 있는지 확인하십시오.
수동 실행 프로세스가 포트를 점유하고 있으면 중지(Ctrl+C)하거나, 최후의 수단으로 위에서 확인한 PID를 종료하십시오.

관련 문서