系统要求
**本文引用的文件** - Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Info.plist) - Sparkle Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Info.plist) - Updater Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist) - models.generated.js(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/models.generated.js) - mac-device-identifiers.json(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/DeviceModels/mac-device-identifiers.json) - ios-device-identifiers.json(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/DeviceModels/ios-device-identifiers.json) - Sparkle.h(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Headers/Sparkle.h) - SUAppcastItem.h(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Headers/SUAppcastItem.h) - SUErrors.h(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Headers/SUErrors.h) - CodeResources(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/_CodeSignature/CodeResources) - Sparkle CodeResources(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/_CodeSignature/CodeResources)
目录
简介
本文件面向在 macOS 平台上部署与运行 OpenClaw 的用户与管理员,提供系统的、可操作的"系统要求"说明。内容涵盖:
- 最低系统版本要求(macOS)
- 支持的 Apple 设备范围(从 iPhone 到最新 Mac Pro 的兼容性列表)
- 必要系统权限与隐私授权
- 外部依赖项(Sparkle 框架、Amazon Bedrock 服务)
- 系统兼容性检查方法与常见兼容性问题的解决方案

项目结构
OpenClaw 以 macOS 应用包形式分发,核心信息位于应用包的 Info.plist 中;更新机制由 Sparkle 框架提供;模型能力通过内置的模型清单文件声明;设备型号映射来自资源目录中的 JSON 文件。
OpenClaw.app
应用包
Info.plist
应用元数据/最低系统版本/权限描述
Frameworks/Sparkle.framework
更新框架
Resources/models.generated.js
模型清单
Resources/DeviceModels/*.json
设备型号映射
Sparkle Info.plist
框架最低系统版本
Sparkle.h / SUAppcastItem.h
接口与最小系统版本字段
图表来源
- Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Info.plist#L34-L35)
- Sparkle Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Info.plist#L45-L46)
- Sparkle.h(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Headers/Sparkle.h#L15-L28)
- SUAppcastItem.h(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Headers/SUAppcastItem.h#L184-L220)
章节来源
- Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Info.plist#L1-L83)
- Sparkle Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Info.plist#L1-L49)
核心组件
- 应用元数据与最低系统版本
- 应用 Info.plist 明确声明最低系统版本为 15.0。
- Sparkle 更新框架
- Sparkle 框架自身最低系统版本为 10.13;应用包内包含 Sparkle 及其 Updater 子进程与 XPC 组件。
- 模型与外部服务
- 模型清单文件声明了对 Amazon Bedrock 的支持及多个模型的上下文窗口与令牌限制。
- 设备型号映射
- 包含 iOS 与 macOS 的设备型号映射,用于识别与兼容性判断。
章节来源
- Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Info.plist#L34-L35)
- Sparkle Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Info.plist#L45-L46)
- Updater Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist#L85-L86)
- models.generated.js(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/models.generated.js#L1-L800)
- mac-device-identifiers.json(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/DeviceModels/mac-device-identifiers.json#L1-L215)
- ios-device-identifiers.json(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/DeviceModels/ios-device-identifiers.json#L1-L177)
架构总览
OpenClaw 在启动时读取应用元数据与权限描述,随后根据模型清单决定是否需要访问 Amazon Bedrock;更新流程由 Sparkle 框架负责,Sparkle 自身要求 macOS 10.13 或更高版本,而应用包要求 macOS 15.0 或更高。
"Amazon Bedrock" "Sparkle 框架" "模型清单(models.generated.js)" "系统权限中心" "OpenClaw 应用" "用户" "Amazon Bedrock" "Sparkle 框架" "模型清单(models.generated.js)" "系统权限中心" "OpenClaw 应用" "用户" alt 需要在线推理 本地处理 启动应用 请求必要权限(相机/麦克风/屏幕/通知/自动化/语音识别/位置) 返回授权状态 读取可用模型与服务端点 调用 Bedrock 接口 返回推理结果 直接返回结果 检查更新(若启用) 提示或执行更新
图表来源
- Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Info.plist#L53-L70)
- models.generated.js(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/models.generated.js#L1-L800)
- Sparkle.h(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Headers/Sparkle.h#L15-L28)
详细组件分析
最低系统版本与兼容性范围
- 应用最低系统版本
- 应用 Info.plist 的最低系统版本键值为 15.0。
- Sparkle 框架最低系统版本
- Sparkle 框架 Info.plist 的最低系统版本键值为 10.13;Updater 子进程与 XPC 组件同样要求该版本。
- 兼容的 Apple 设备范围
- macOS 设备映射覆盖从早期 iMac 到最新 M 系列 MacBook Air/Pro、Mac mini、Mac Studio、Mac Pro 等。
- iOS 设备映射覆盖从 iPhone 到 iPad 的多代机型,便于理解跨设备生态。
章节来源
- Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Info.plist#L34-L35)
- Sparkle Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Info.plist#L45-L46)
- Updater Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist#L85-L86)
- mac-device-identifiers.json(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/DeviceModels/mac-device-identifiers.json#L1-L215)
- ios-device-identifiers.json(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/DeviceModels/ios-device-identifiers.json#L1-L177)
系统权限与隐私授权
应用在 Info.plist 中声明了多项系统权限用途,用于实现自动化控制、媒体采集与屏幕截图等功能。这些权限在首次使用相关功能时由系统弹窗请求。
- 权限与用途概览
- 自动化(Automation): 用于驱动终端与其他应用执行代理动作
- 相机(Camera): 当代理请求时进行拍照或短时视频录制
- 位置(Location): 在代理请求时共享当前位置
- 麦克风(Microphone): 用于唤醒词检测与代理音频采集
- 屏幕截图(Screen Capture): 当代理需要上下文截图时进行捕获
- 语音识别(Speech Recognition): 用于检测唤醒词
- 用户通知(User Notifications): 用于展示代理动作的提醒
章节来源
- Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Info.plist#L53-L70)
外部依赖项与网络访问
- Sparkle 框架
- 作为应用内更新机制,要求 macOS 10.13+;应用包中包含 Sparkle 及其 Updater、XPC 组件。
- Amazon Bedrock 服务
- 模型清单文件明确声明了对 Amazon Bedrock 的支持,并列举了多个模型及其上下文窗口与令牌上限,表明应用具备调用 Bedrock 的能力。
章节来源
- Sparkle Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Info.plist#L1-L49)
- Updater Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist#L1-L93)
- models.generated.js(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/models.generated.js#L1-L800)
网络与安全策略
- 应用 Info.plist 中包含 NSAppTransportSecurity 配置,允许特定域名的非加密加载,用于内部测试或特殊场景。
- Sparkle 框架的签名与校验由系统 CodeSignature 保障,确保框架完整性与来源可信。
章节来源
- Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Info.plist#L38-L52)
- CodeResources(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/_CodeSignature/CodeResources#L47-L86)
- Sparkle CodeResources(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/_CodeSignature/CodeResources#L361-L424)
依赖关系分析
- 版本耦合
- 应用最低系统版本 ≥ Sparkle 最低系统版本
- 实际部署中,应用最低系统版本为 15.0,远高于 Sparkle 的 10.13,因此 Sparkle 的存在不会成为系统版本限制。
- 更新与模型的关系
- Sparkle 负责应用更新;模型清单定义了推理后端(如 Bedrock)的能力边界,二者共同影响运行环境要求。
满足
可能不满足
应用最低系统版本 15.0
Sparkle 最低系统版本 10.13
Updater/XPC 最低系统版本 10.13
模型清单(models.generated.js)
Amazon Bedrock
Sparkle 框架
OpenClaw 应用
图表来源
- Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Info.plist#L34-L35)
- Sparkle Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Info.plist#L45-L46)
- Updater Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist#L85-L86)
- models.generated.js(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/models.generated.js#L1-L800)
性能与资源考量
- 模型上下文窗口与令牌上限
- 模型清单显示部分模型具有较大的上下文窗口与令牌上限,建议在具备足够内存与计算能力的设备上运行,以获得更稳定的推理体验。
- 网络访问与延迟
- 使用 Amazon Bedrock 进行推理需要稳定的网络连接;网络波动可能影响响应时间与成功率。
章节来源
- models.generated.js(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Resources/models.generated.js#L1-L800)
故障排查指南
- 更新失败或提示系统版本过低
- 症状:更新器无法下载或安装更新
- 原因:当前系统版本低于 Sparkle 的最低要求(10.13),或应用包的最低系统版本(15.0)未满足
- 解决:升级至 macOS 15.0 或更高版本
- 安装写入权限不足
- 症状:安装更新时报错,提示无权限写入目标路径
- 原因:系统权限或磁盘权限限制
- 解决:以管理员身份运行或检查目标目录权限
- 签名校验失败
- 症状:系统阻止应用或框架运行
- 原因:签名链不完整或被篡改
- 解决:重新下载官方构建,确认 CodeSignature 正常
章节来源
- SUErrors.h(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Headers/SUErrors.h#L49-L75)
- Sparkle Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Resources/Info.plist#L45-L46)
- Updater Info.plist(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist#L85-L86)
- CodeResources(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/_CodeSignature/CodeResources#L47-L86)
- Sparkle CodeResources(file://OpenClaw-2026.1.30/OpenClaw.app/Contents/Frameworks/Sparkle.framework/Versions/B/_CodeSignature/CodeResources#L361-L424)
结论
- OpenClaw 在 macOS 上的最低系统要求为 15.0;Sparkle 框架本身要求 10.13,因此应用包的最低系统版本足以满足框架要求。
- 支持的 Apple 设备范围广泛,覆盖从较老的 iMac 到最新的 M 系列 MacBook Air/Pro、Mac mini、Mac Studio 与 Mac Pro。
- 运行时需授予必要的系统权限;若使用 Amazon Bedrock 进行推理,需具备稳定的网络连接。
- 若遇到更新或安装问题,优先检查系统版本、权限与签名状态。
附录:兼容性检查与验证清单
- 系统版本检查
- 在"关于本机"中确认 macOS 版本不低于 15.0
- Sparkle 与 Updater/XPC 兼容性
- 确认系统版本不低于 10.13(Sparkle 最低要求)
- 权限核对
- 在"系统设置 > 隐私与安全性"中核对相机、麦克风、屏幕录制、通知、自动化、语音识别、位置等权限已开启
- 网络连通性
- 若使用 Amazon Bedrock,确保网络可访问相关服务端点
- 更新通道验证
- 启用自动更新或手动检查更新,观察更新器是否正常工作