Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Thiết lập nhà phát triển macOS
Biên dịch và chạy ứng dụng OpenClaw macOS từ mã nguồn.Điều kiện tiên quyết
Trước khi biên dịch ứng dụng, hãy đảm bảo bạn đã cài đặt những phần sau:- Xcode 26.2+: Bắt buộc cho phát triển Swift.
- Node.js 24 & pnpm: Được khuyến nghị cho gateway, CLI và các script đóng gói. Node 22 LTS, hiện là
22.16+, vẫn được hỗ trợ để bảo đảm khả năng tương thích.
1. Cài đặt phần phụ thuộc
Cài đặt các phần phụ thuộc dùng chung toàn dự án:2. Biên dịch và đóng gói ứng dụng
Để biên dịch ứng dụng macOS và đóng gói vàodist/OpenClaw.app, hãy chạy:
-).
Để biết các chế độ chạy phát triển, cờ ký và cách khắc phục sự cố Team ID, xem README của ứng dụng macOS:
https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Lưu ý: Các ứng dụng được ký ad-hoc có thể kích hoạt lời nhắc bảo mật. Nếu ứng dụng bị sập ngay lập tức với thông báo “Abort trap 6”, hãy xem phần Khắc phục sự cố.
3. Cài đặt CLI
Ứng dụng macOS cần một bản cài đặt CLIopenclaw toàn cục để quản lý các tác vụ nền.
Để cài đặt CLI (khuyến nghị):
- Mở ứng dụng OpenClaw.
- Vào thẻ cài đặt General.
- Nhấp vào “Install CLI”.
pnpm add -g openclaw@<version> và bun add -g openclaw@<version> cũng hoạt động.
Đối với runtime Gateway, Node vẫn là đường dẫn được khuyến nghị.
Khắc phục sự cố
Biên dịch thất bại: không khớp toolchain hoặc SDK
Bản biên dịch ứng dụng macOS yêu cầu macOS SDK mới nhất và toolchain Swift 6.2. Phần phụ thuộc hệ thống (bắt buộc):- Phiên bản macOS mới nhất có trong Software Update (bắt buộc bởi SDK của Xcode 26.2)
- Xcode 26.2 (toolchain Swift 6.2)
Ứng dụng bị sập khi cấp quyền
Nếu ứng dụng bị sập khi bạn cố cho phép truy cập Speech Recognition hoặc Microphone, nguyên nhân có thể là bộ nhớ đệm TCC bị hỏng hoặc chữ ký không khớp. Cách khắc phục:-
Đặt lại quyền TCC:
-
Nếu cách đó thất bại, hãy tạm thời thay đổi
BUNDLE_IDtrongscripts/package-mac-app.shđể buộc macOS dùng một “trạng thái sạch”.