macOS 开发者设置
适用范围
在以下情况使用此页面:
- 设置 macOS 开发环境
本指南涵盖了从源代码构建和运行 Clawdbot macOS 应用程序的必要步骤。
先决条件
在构建应用之前,请确保已安装以下内容:
- Xcode 26.2+:Swift 开发所需。
- Node.js 22+ 和 pnpm:网关、CLI 和打包脚本所需。
1. 安装依赖项
安装项目范围的依赖项:
pnpm install2. 构建和打包应用
要构建 macOS 应用并将其打包到 dist/Clawdbot.app 中,运行:
./scripts/package-mac-app.sh如果你没有 Apple Developer ID 证书,脚本将自动使用临时签名(-)。
有关开发运行模式、签名标志和 Team ID 故障排除,请参阅 macOS 应用 README: https://github.com/clawdbot/clawdbot/blob/main/apps/macos/README.md
注意:临时签名的应用可能会触发安全提示。如果应用在允许语音识别或麦克风访问时立即崩溃并显示"Abort trap 6",请参阅故障排除部分。
3. 安装 CLI
macOS 应用期望全局 clawdbot CLI 安装来管理后台任务。
安装(推荐):
- 打开 Clawdbot 应用。
- 转到通用设置选项卡。
- 点击**“安装 CLI”**。
或者,手动安装:
npm install -g clawdbot@<version>故障排除
构建失败:工具链或 SDK 不匹配
macOS 应用构建需要最新的 macOS SDK 和 Swift 6.2 工具链。
系统依赖项(必需):
- 软件更新中可用的最新 macOS 版本(Xcode 26.2 SDK 所需)
- Xcode 26.2(Swift 6.2 工具链)
检查:
xcodebuild -version
xcrun swift --version如果版本不匹配,请更新 macOS/Xcode 并重新运行构建。
应用在授予权限时崩溃
如果你尝试允许语音识别或麦克风访问时应用崩溃,可能是由于 TCC 缓存损坏或签名不匹配。
修复:
- 重置 TCC 权限:
tccutil reset All com.clawdbot.mac.debug - 如果失败,在
scripts/package-mac-app.sh中临时更改BUNDLE_ID以强制 macOS “全新”。
网关"启动中…“无限期
如果网关状态保持"启动中…",请检查僵尸进程是否占用端口:
clawdbot gateway status
clawdbot gateway stop
# 如果你未使用 LaunchAgent(开发模式/手动运行),查找监听器:
lsof -nP -iTCP:18789 -sTCP:LISTEN如果手动运行占用端口,请停止该进程(Ctrl+C)。作为最后手段,杀死你找到的 PID。