diff --git a/docs/platforms/mac/release.md b/docs/platforms/mac/release.md index 50c8222b7be..32959dfc586 100644 --- a/docs/platforms/mac/release.md +++ b/docs/platforms/mac/release.md @@ -40,7 +40,7 @@ BUNDLE_ID=ai.openclaw.mac \ APP_VERSION=2026.3.8 \ BUILD_CONFIG=release \ SIGN_IDENTITY="Developer ID Application: ()" \ -scripts/package-mac-app.sh +scripts/package-mac-dist.sh # Zip for distribution (includes resource forks for Sparkle delta support) ditto -c -k --sequesterRsrc --keepParent dist/OpenClaw.app dist/OpenClaw-2026.3.8.zip diff --git a/scripts/package-mac-app.sh b/scripts/package-mac-app.sh index c0a910c8670..04f6925d77b 100755 --- a/scripts/package-mac-app.sh +++ b/scripts/package-mac-app.sh @@ -16,7 +16,14 @@ GIT_BUILD_NUMBER=$(cd "$ROOT_DIR" && git rev-list --count HEAD 2>/dev/null || ec APP_VERSION="${APP_VERSION:-$PKG_VERSION}" APP_BUILD="${APP_BUILD:-}" BUILD_CONFIG="${BUILD_CONFIG:-debug}" -BUILD_ARCHS_VALUE="${BUILD_ARCHS:-$(uname -m)}" +if [[ -n "${BUILD_ARCHS:-}" ]]; then + BUILD_ARCHS_VALUE="${BUILD_ARCHS}" +elif [[ "$BUILD_CONFIG" == "release" ]]; then + # Release packaging should be universal unless explicitly overridden. + BUILD_ARCHS_VALUE="all" +else + BUILD_ARCHS_VALUE="$(uname -m)" +fi if [[ "${BUILD_ARCHS_VALUE}" == "all" ]]; then BUILD_ARCHS_VALUE="arm64 x86_64" fi