Skip to content
广告 · 本站推荐广告

macOS 开发环境设置

本指南介绍从源代码构建和运行 OpenClaw macOS 应用所需的步骤。

前置条件

在构建应用之前,请确保已安装以下工具:

  1. Xcode 26.2+:Swift 开发所需。
  2. Node.js 22+ 和 pnpm:gateway、CLI 和打包脚本所需。

1. 安装依赖

安装项目级依赖:

bash
pnpm install

2. 构建和打包应用

要构建 macOS 应用并将其打包为 dist/OpenClaw.app,运行:

bash
./scripts/package-mac-app.sh

如果你没有 Apple Developer ID 证书,脚本会自动使用 ad-hoc 签名-)。有关开发运行模式、签名标志和 Team ID 故障排除,请参阅 macOS 应用 README:https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md

注意

Ad-hoc 签名的应用可能会触发安全提示。如果应用立即崩溃并出现 "Abort trap 6",请参阅下方的故障排除部分。

3. 安装 CLI

macOS 应用期望有一个全局的 openclaw CLI 安装来管理后台任务。

推荐安装方式:

  1. 打开 OpenClaw 应用。
  2. 前往通用设置标签。
  3. 点击 "Install CLI"

或者手动安装:

bash
npm install -g openclaw@<>

故障排除

构建失败:工具链或 SDK 不匹配

macOS 应用构建期望使用最新的 macOS SDK 和 Swift 6.2 工具链。

系统依赖(必需):

  • 软件更新中可用的最新 macOS 版本(Xcode 26.2 SDK 所需)
  • Xcode 26.2(Swift 6.2 工具链)

检查方法:

bash
xcodebuild -version
xcrun swift --version

如果版本不匹配,请更新 macOS/Xcode 并重新运行构建。

授权权限时应用崩溃

如果在尝试允许语音识别麦克风访问时应用崩溃,可能是由于 TCC 缓存损坏或签名不匹配。

修复方法:

  1. 重置 TCC 权限:
bash
tccutil reset All ai.openclaw.mac.debug
  1. 如果仍然无效,暂时更改 scripts/package-mac-app.sh 中的 BUNDLE_ID,以强制 macOS 使用"全新状态"。

Gateway 一直显示 "Starting..."

如果 gateway 状态一直停留在 "Starting...",请检查是否有僵尸进程占用端口:

bash
openclaw gateway status
openclaw gateway stop
# 如果你没有使用 LaunchAgent(开发模式/手动运行),查找监听进程:
lsof -nP -iTCP:18789 -sTCP:LISTEN

如果是手动运行占用了端口,请停止该进程(Ctrl+C)。作为最后手段,终止上面找到的 PID。

基于MIT协议开源 | 内容翻译自 官方文档,同步更新