From 75fe670779115c8d7d4f59754f999672cd6a6a2b Mon Sep 17 00:00:00 2001 From: Micha Date: Tue, 30 Dec 2025 19:07:10 +0100 Subject: [PATCH] fix: use ditto instead of zip to preserve code signatures zip breaks code signatures on macOS. Use ditto -c -k to create the update ZIP archive while preserving the embedded code signature of the app bundle. --- scripts/build_release.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/scripts/build_release.sh b/scripts/build_release.sh index c131ba3..b43a594 100755 --- a/scripts/build_release.sh +++ b/scripts/build_release.sh @@ -188,9 +188,7 @@ print(data.get("marketing_version", "dev")) PY )" ZIP_NAME="iKeyMon-${VERSION}.zip" -pushd "$(dirname "$APP_PATH")" >/dev/null -zip -r "$ARTIFACTS_DIR/$ZIP_NAME" "$(basename "$APP_PATH")" -popd >/dev/null +ditto -c -k --keepParent "$APP_PATH" "$ARTIFACTS_DIR/$ZIP_NAME" DMG_NAME="iKeyMon-${VERSION}.dmg" hdiutil create -volname "iKeyMon" -srcfolder "$STAGING_DIR" -ov -format UDZO "$ARTIFACTS_DIR/$DMG_NAME"