From 5df683eba7c103010a7c110d97a5fd808b39fe46 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Thu, 02 Jul 2026 01:47:41 +0800
Subject: [PATCH] Fix local universal macOS package assembly

---
 privatevoice.src/scripts/build-local-macos-universal.sh |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/privatevoice.src/scripts/build-local-macos-universal.sh b/privatevoice.src/scripts/build-local-macos-universal.sh
index cccf815..191a403 100755
--- a/privatevoice.src/scripts/build-local-macos-universal.sh
+++ b/privatevoice.src/scripts/build-local-macos-universal.sh
@@ -87,14 +87,17 @@
 lipo -create \
   "$ARM_APP/Contents/MacOS/$APP_NAME" \
   "$X86_APP/Contents/MacOS/$APP_NAME" \
-  -output "$APP_BUNDLE/Contents/MacOS/$APP_NAME"
+  -output "$APP_BUNDLE/Contents/MacOS/$APP_NAME.universal"
+mv "$APP_BUNDLE/Contents/MacOS/$APP_NAME.universal" "$APP_BUNDLE/Contents/MacOS/$APP_NAME"
 
 for arm_dylib in "$ARM_APP"/Contents/Frameworks/*.dylib; do
   dylib_name="$(basename "$arm_dylib")"
   x86_dylib="$X86_APP/Contents/Frameworks/$dylib_name"
   out_dylib="$APP_BUNDLE/Contents/Frameworks/$dylib_name"
+  out_tmp="$out_dylib.universal"
   [[ -f "$x86_dylib" ]] || fail "Matching x86_64 dylib not found: $x86_dylib"
-  lipo -create "$arm_dylib" "$x86_dylib" -output "$out_dylib"
+  lipo -create "$arm_dylib" "$x86_dylib" -output "$out_tmp"
+  mv "$out_tmp" "$out_dylib"
 done
 
 step "Code signing universal app"

--
Gitblit v1.9.3