Chuyển đến nội dung chính

Documentation Index

Fetch the complete documentation index at: https://docs.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

Xây dựng và chạy ứng dụng macOS OpenClaw từ mã nguồn.

Điều kiện tiên quyết

Trước khi xây dựng ứng dụng, hãy đảm bảo bạn đã cài đặt các thành phần sau:
  1. Xcode 26.2+: Bắt buộc để phát triển Swift.
  2. Node.js 24 & pnpm: Được khuyến nghị cho Gateway, CLI và các tập lệnh đóng gói. Node 22 LTS, hiện là 22.14+, vẫn được hỗ trợ để 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 cho toàn bộ dự án:
pnpm install

2. Xây dựng và đóng gói ứng dụng

Để xây dựng ứng dụng macOS và đóng gói thành dist/OpenClaw.app, hãy chạy:
./scripts/package-mac-app.sh
Nếu bạn không có chứng chỉ Apple Developer ID, tập lệnh sẽ tự động sử dụng ký ad-hoc (-). Để biết các chế độ chạy phát triển, cờ ký và cách khắc phục sự cố Team ID, hãy xem README của ứng dụng macOS: https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
Lưu ý: Ứ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 “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 CLI openclaw toàn cục để quản lý các tác vụ nền. Để cài đặt (khuyến nghị):
  1. Mở ứng dụng OpenClaw.
  2. Đi tới tab cài đặt Chung.
  3. Nhấp “Cài đặt CLI”.
Ngoài ra, bạn có thể cài đặt thủ công:
npm install -g openclaw@<version>
pnpm add -g openclaw@<version>bun add -g openclaw@<version> cũng hoạt động. Đối với runtime Gateway, Node vẫn là hướng được khuyến nghị.

Khắc phục sự cố

Xây dựng thất bại: toolchain hoặc SDK không khớp

Quá trình xây dựng ứng dụng macOS cần SDK macOS 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 các SDK Xcode 26.2)
  • Xcode 26.2 (toolchain Swift 6.2)
Kiểm tra:
xcodebuild -version
xcrun swift --version
Nếu phiên bản không khớp, hãy cập nhật macOS/Xcode và chạy lại quá trình xây dựng.

Ứ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 quyền truy cập Nhận dạng giọng nói hoặc Micrô, nguyên nhân có thể là bộ nhớ đệm TCC bị hỏng hoặc chữ ký không khớp. Cách sửa:
  1. Đặt lại quyền TCC:
    tccutil reset All ai.openclaw.mac.debug
    
  2. Nếu cách đó thất bại, hãy tạm thời thay đổi BUNDLE_ID trong scripts/package-mac-app.sh để buộc macOS tạo một trạng thái “sạch” mới.

Gateway “Starting…” vô thời hạn

Nếu trạng thái Gateway vẫn ở “Starting…”, hãy kiểm tra xem có tiến trình zombie nào đang giữ cổng không:
openclaw gateway status
openclaw gateway stop

# If you're not using a LaunchAgent (dev mode / manual runs), find the listener:
lsof -nP -iTCP:18789 -sTCP:LISTEN
Nếu một lần chạy thủ công đang giữ cổng, hãy dừng tiến trình đó (Ctrl+C). Như biện pháp cuối cùng, hãy kill PID bạn đã tìm thấy ở trên.

Liên quan