OpenClaw macOS sürümü (Sparkle)
Bu uygulama artık Sparkle otomatik güncellemeleriyle dağıtılmaktadır. Sürüm derlemeleri Developer ID ile imzalanmalı, ziplenmeli ve imzalı bir appcast girdisiyle yayımlanmalıdır.Ön koşullar
- Developer ID Application sertifikası yüklü (örnek:
Developer ID Application: <Developer Name> (<TEAMID>)). - Sparkle özel anahtar yolu ortamda
SPARKLE_PRIVATE_KEY_FILEolarak ayarlanmış (Sparkle ed25519 özel anahtarınızın yolu; açık anahtar Info.plist içine gömülüdür). Eksikse~/.profilekontrol edin. - Gatekeeper-uyumlu DMG/zip dağıtımı istiyorsanız
xcrun notarytooliçin Notary kimlik bilgileri (anahtarlık profili veya API anahtarı).- App Store Connect API anahtarı ortam değişkenlerinden, kabuk profilinizde oluşturulmuş
openclaw-notaryadlı bir Anahtarlık profili kullanıyoruz: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"
- App Store Connect API anahtarı ortam değişkenlerinden, kabuk profilinizde oluşturulmuş
pnpmbağımlılıkları yüklü (pnpm install --config.node-linker=hoisted).- Sparkle araçları SwiftPM üzerinden
apps/macos/.build/artifacts/sparkle/Sparkle/bin/’te otomatik olarak alınır (sign_update,generate_appcast, vb.).
Derleme ve paketleme
Notlar:APP_BUILD,CFBundleVersion/sparkle:version’a eşlenir; sayısal ve artan tutun (-betayok), aksi halde Sparkle bunu eşit olarak karşılaştırır.- Varsayılan olarak geçerli mimariyi (
$(uname -m)) kullanır. Sürüm/evrensel derlemeler içinBUILD_ARCHS="arm64 x86_64"(veyaBUILD_ARCHS=all) ayarlayın. - Sürüm artefaktları (zip + DMG + notarization) için
scripts/package-mac-dist.shkullanın. Yerel/geliştirme paketleme içinscripts/package-mac-app.shkullanın.
Appcast girdisi
Sparkle’ın biçimlendirilmiş HTML notlarını oluşturması için sürüm notu oluşturucusunu kullanın:CHANGELOG.md’dan HTML sürüm notları üretir (scripts/changelog-to-html.sh aracılığıyla) ve bunları appcast girdisine gömer.
Yayımlarken güncellenmiş appcast.xml dosyasını sürüm varlıklarıyla (zip + dSYM) birlikte commit edin.
Yayımlama ve doğrulama
- Upload
OpenClaw-2026.2.9.zip(andOpenClaw-2026.2.9.dSYM.zip) to the GitHub release for tagv2026.2.9. - Ham appcast URL’sinin gömülü feed ile eşleştiğinden emin olun:
https://raw.githubusercontent.com/openclaw/openclaw/main/appcast.xml. - Sağlamlık kontrolleri:
curl -I https://raw.githubusercontent.com/openclaw/openclaw/main/appcast.xml200 döner.- Varlıklar yüklendikten sonra
curl -I <enclosure url>200 döner. - Önceki bir herkese açık derlemede, Hakkında sekmesinden “Güncellemeleri Denetle…”yi çalıştırın ve Sparkle’ın yeni derlemeyi sorunsuz kurduğunu doğrulayın.