简要总结
macOS Release
这页说明书是教大人们怎么给苹果电脑(macOS)上的 OpenClaw 软件做“新版本发布”的。就像你搭好了一个新玩具城堡,现在要把它包装好,贴上标签,送到商店里,这样其他小朋友就能收到更新,玩到新功能了。如果你不是负责打包和发布软件的大人,可以不用看这页哦。
五岁小孩版解释
这就像我们要给一个苹果电脑上的软件准备一个新版本,让它能自己告诉用户“有更新啦!”。为了做到这一点,我们需要一些特别的工具和步骤。
准备工作:就像做饭前要准备好食材 在开始之前,大人需要准备好几样东西:
- 一个“开发者身份证”:这就像软件进入苹果商店的通行证,名字看起来像
Developer ID Application: <你的名字> (<一串数字>)。 - 一把“更新钥匙”:这是一把特殊的钥匙(叫
SPARKLE_PRIVATE_KEY_FILE),用来给更新包签名,证明它真的是我们做的。如果找不到它,可以去电脑的~/.profile文件里看看。 - 一个“公证员”的账号:为了让软件更安全,苹果需要一个叫“公证”的步骤。我们需要设置一个叫
openclaw-notary的账号信息,这需要用到几个秘密代码(APP_STORE_CONNECT_API_KEY_P8等)。 - 安装好软件零件:运行
pnpm install --config.node-linker=hoisted这个命令,把软件需要的所有小零件都准备好。 - 自动拿到“更新工具”:一些叫 Sparkle 的工具会自动下载好,放在
apps/macos/.build/artifacts/sparkle/Sparkle/bin/这个文件夹里。
开始打包:把软件装进盒子 打包的时候有几点要注意:
APP_BUILD这个号码很重要,它必须是数字,并且每次都要比上次大一点(比如 1,2,3),不能加-beta这样的字。如果不写,脚本会自己算一个。- 如果想打包成能在所有苹果电脑上运行的版本,需要告诉电脑
BUILD_ARCHS="arm64 x86_64"。
打包的步骤是这样的:
- 第一步,打包软件本身:从存放所有代码的文件夹根目录开始,运行一个长长的命令。这个命令会告诉电脑:“用
Developer ID Application这个身份证签名,版本号是2026.3.8,用release模式来打包”。命令里BUNDLE_ID、APP_VERSION这些词都要换成正确的。 - 第二步,把软件压缩成 zip 包:用
ditto -c -k --sequesterRsrc --keepParent这个命令,把打包好的dist/OpenClaw.app变成一个 zip 文件,比如dist/OpenClaw-2026.3.8.zip。 - 第三步(可选),做一个漂亮的安装盘:运行
scripts/create-dmg.sh,可以做出一个像光盘一样的文件(DMG),大家可以把软件图标直接拖进去安装。 - 第四步(推荐),打包并让苹果公证:运行
scripts/package-mac-dist.sh这个脚本,并且加上NOTARIZE=1。它会帮你完成打包、压缩、做安装盘,并且送到苹果那里去检查(公证)和盖章(装订),这样软件就更安全了。 - 第五步(可选),带上“调试地图”:用
ditto命令把apps/macos/.build/release/OpenClaw.app.dSYM这个文件夹也打包。如果软件出了问题,大人可以用这个“地图”来找到原因。
告诉世界有更新了:发布更新通知 打包好后,我们要生成一个“更新通知单”(appcast entry),这样旧的软件才知道有新版本了。
- 运行这个命令:
SPARKLE_PRIVATE_KEY_FILE=/钥匙的路径 scripts/make_appcast.sh dist/OpenClaw-2026.3.8.zip https://.../appcast.xml。 - 这个命令会用我们准备好的“更新钥匙”,读取
CHANGELOG.md(记录所有新变化的文件),生成一个漂亮的更新说明,然后把它写进appcast.xml这个总通知文件里。 - 记得要把更新后的
appcast.xml文件,和刚才做好的 zip 包一起保存好。
最后发布和检查:把礼物送出去 最后,我们要把所有东西放到网上,并检查一切是否正常:
- 上传:把
OpenClaw-2026.3.8.zip和OpenClaw-2026.3.8.dSYM.zip文件,上传到 GitHub 上一个叫v2026.3.8的“发布页”里。 - 核对地址:确保软件里写的更新通知地址(
appcast.xml的网址)和网上放的一模一样。 - 仔细检查:
- 用
curl -I命令看看网上的appcast.xml文件能不能打开。 - 也用
curl -I看看刚上传的 zip 文件能不能打开。 - 最好在一台已经装了旧版本软件的电脑上,点击菜单里的“检查更新…”,看看它能不能顺利地找到、下载并安装这个新版本。
- 用
当所有这些都做完,软件签好了名,更新通知发出去了,旧软件能成功更新,所有文件也都好好地放在发布页上,我们的工作就完成啦!