# 从仓库根目录;设置发布 ID 以启用 Sparkle feed。
# APP_BUILD 必须是数字 + 单调的,以便 Sparkle 比较。
BUNDLE_ID=bot.molt.mac APP_VERSION=2026.1.27-beta.1 APP_BUILD="$(git rev-list --count HEAD)" BUILD_CONFIG=release SIGN_IDENTITY="Developer ID Application: <Developer Name> (<TEAMID>)" scripts/package-mac-app.sh
# 用于分发的 Zip(包括 Sparkle delta 支持的资源分支)
ditto -c -k --sequesterRsrc --keepParent dist/OpenClaw.app dist/OpenClaw-2026.1.27-beta.1.zip
# 可选:还为人类构建一个样式化的 DMG(拖到 /Applications)
scripts/create-dmg.sh dist/OpenClaw.app dist/OpenClaw-2026.1.27-beta.1.dmg
# 推荐:构建 + 公证/装订 zip + DMG
# 首先,创建一次钥匙串配置文件:
# xcrun notarytool store-credentials "openclaw-notary" # --apple-id "<apple-id>" --team-id "<team-id>" --password "<app-specific-password>"
NOTARIZE=1 NOTARYTOOL_PROFILE=openclaw-notary BUNDLE_ID=bot.molt.mac APP_VERSION=2026.1.27-beta.1 APP_BUILD="$(git rev-list --count HEAD)" BUILD_CONFIG=release SIGN_IDENTITY="Developer ID Application: <Developer Name> (<TEAMID>)" scripts/package-mac-dist.sh
# 可选:与发布一起发布 dSYM
ditto -c -k --keepParent apps/macos/.build/release/OpenClaw.app.dSYM dist/OpenClaw-2026.1.27-beta.1.dSYM.zip