macOS 开发设置
为开发 OpenClaw macOS 应用的开发者提供的设置指南
本指南涵盖了从源代码构建和运行 OpenClaw macOS 应用程序所需的必要步骤。
先决条件
在构建应用程序之前,确保您已安装以下内容:
1. Xcode 26.2+:Swift 开发所必需。
2. Node.js 22+ & pnpm:Gateway、CLI 和打包脚本所必需。
1. 安装依赖项
安装项目范围的依赖项:
pnpm install
2. 构建和打包应用程序
要构建 macOS 应用程序并将其打包到 ''dist/OpenClaw.app'',请运行:
./scripts/package-mac-app.sh
如果您没有 Apple 开发者 ID 证书,脚本将自动使用''临时签名''(''-'')。
有关开发运行模式、签名标志和团队 ID 故障排除,请参阅 macOS 应用程序 README:
https://github.com/openclaw/openclaw/blob/main/apps/macos/README.md
注意
3. 安装 CLI
macOS 应用程序需要全局 ''openclaw'' CLI 安装来管理后台任务。
要安装它(推荐):
1. 打开 OpenClaw 应用程序。
2. 转到常规设置选项卡。
3. 点击"安装 CLI"。
或者,手动安装它:
npm install -g openclaw@'<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 缓存损坏或签名不匹配。
修复:
1. 重置 TCC 权限:
bash tccutil reset All bot.molt.mac.debug bash
2. 如果失败,请临时在 ''''scripts/package-mac-app.sh'''' 中更改 ''scripts/package-mac-app.sh'' 以强制从 macOS 获取干净的配置。
#
Gateway "启动中..." 无限期
如果 Gateway 状态一直显示 "启动中...",请检查僵尸进程是否占用了端口:
openclaw gateway status openclaw gateway stop lsof -nP -iTCP:18789 -sTCP:LISTEN
如果手动运行占用了端口,请停止该进程(Ctrl+C)。作为最后的手段,请终止您在上面找到的 PID。