# 리포지토리 루트에서; 릴리스 ID를 설정하여 Sparkle 피드를 활성화합니다.
# APP_BUILD는 Sparkle 비교를 위해 숫자 + 단조롭게 설정해야 합니다.
BUNDLE_ID=ai.openclaw.mac \
APP_VERSION=2026.2.24 \
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 델타 지원을 위한 리소스 포크 포함)
ditto -c -k --sequesterRsrc --keepParent dist/OpenClaw.app dist/OpenClaw-2026.2.24.zip
# 선택 사항: 사용자용으로 스타일된 DMG를 추가로 빌드하세요 (/Applications로 드래그)
scripts/create-dmg.sh dist/OpenClaw.app dist/OpenClaw-2026.2.24.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=ai.openclaw.mac \
APP_VERSION=2026.2.24 \
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.2.24.dSYM.zip