OpenClaw macOS-release (Sparkle)
Denna app fartyg nu Sparkle auto-uppdateringar. Utgåvorna måste vara utvecklarID-signerade, zippade och publicerade med en signerad appcast-post.Förutsättningar
- Developer ID Application-certifikat installerat (exempel:
Developer ID Application: <Developer Name> (<TEAMID>)). - Sparkle privat nyckelväg i miljön som
SPARKLE_PRIVATE_KEY_FILE(sökväg till din Sparkle ed25519 privata nyckel, offentlig nyckel bakad i Info.plist). Om det saknas, kontrollera~/.profile. - Notariseringuppgifter (nyckelringsprofil eller API-nyckel) för
xcrun notarytoolom du vill ha Gatekeeper-säker DMG/zip-distribution.- Vi använder en nyckelringsprofil med namnet
openclaw-notary, skapad från App Store Connect API-nyckelns miljövariabler i din shellprofil:APP_STORE_CONNECT_API_KEY_P8,APP_STORE_CONNECT_KEY_ID,APP_STORE_CONNECT_ISSUER_IDecho "$APP_STORE_CONNECT_API_KEY_P8" | sed 's/\\n/\n/g' > /tmp/openclaw-notary.p8xcrun notarytool store-credentials "openclaw-notary" --key /tmp/openclaw-notary.p8 --key-id "$APP_STORE_CONNECT_KEY_ID" --issuer "$APP_STORE_CONNECT_ISSUER_ID"
- Vi använder en nyckelringsprofil med namnet
pnpm-beroenden installerade (pnpm install --config.node-linker=hoisted).- Sparkle-verktyg hämtas automatiskt via SwiftPM på
apps/macos/.build/artifacts/sparkle/Sparkle/bin/(sign_update,generate_appcast, etc.).
Bygg & paketera
Noteringar:APP_BUILDmappas tillCFBundleVersion/sparkle:version; håll det numeriskt + monotont (inga-beta), annars jämför Sparkle det som lika.- Standardvärdet för den aktuella arkitekturen (
$(uname -m)). För utgåva/universella byggen, sättBUILD_ARCHS="arm64 x86_64"(ellerBUILD_ARCHS=alla). - Använd
scripts/package-mac-dist.shför release-artefakter (zip + DMG + notarization). Användscripts/package-mac-app.shför local/dev-paketering.
Appcast-post
Använd generatorn för versionsanteckningar så att Sparkle renderar formaterade HTML-anteckningar:CHANGELOG.md (via scripts/changelog-to-html.sh) och bäddar in dem i appcast-posten.
Commit the updated appcast.xml alongside the release assets (zip + dSYM) when publishing. (Automatic Copy)
Publicera & verifiera
- Upload
OpenClaw-2026.2.9.zip(andOpenClaw-2026.2.9.dSYM.zip) to the GitHub release for tagv2026.2.9. - Säkerställ att den råa appcast-URL:en matchar det inbakade flödet:
https://raw.githubusercontent.com/openclaw/openclaw/main/appcast.xml. - Rimlighetskontroller:
curl -I https://raw.githubusercontent.com/openclaw/openclaw/main/appcast.xmlreturnerar 200.curl -I <enclosure url>returnerar 200 efter att tillgångar laddats upp.- På en tidigare publik build, kör ”Check for Updates…” från fliken About och verifiera att Sparkle installerar den nya builden utan problem.