diff --git a/scripts/local_test.sh b/scripts/local_test.sh index 6f3f079..78e3d2e 100755 --- a/scripts/local_test.sh +++ b/scripts/local_test.sh @@ -35,7 +35,9 @@ DIR="${SRC%/*}"; [ "$DIR" = "$SRC" ] && DIR="." cd "$DIR/.."; REPO_ROOT="$PWD" CLIENT="$REPO_ROOT/client" APP="$CLIENT/build/macos/Build/Products/Release/pangolin_vpn.app" -SE="$APP/Contents/Library/SystemExtensions/PacketTunnel.systemextension" +# sysext bundle 名 = 标识符(PRODUCT_NAME=com.pangolin.pangolin.PacketTunnel,见 CLAUDE.md), +# 不是短名 PacketTunnel.systemextension。 +SE="$APP/Contents/Library/SystemExtensions/com.pangolin.pangolin.PacketTunnel.systemextension" LIBFW="$SE/Contents/Frameworks/Libbox.framework" PROF_DIR="$HOME/Library/Developer/Xcode/UserData/Provisioning Profiles" WORK="${TMPDIR:-/tmp}/pangolin_local_test"; mkdir -p "$WORK" @@ -112,9 +114,9 @@ cmd_sign(){ cp "$app_prof" "$APP/Contents/embedded.provisionprofile" cp "$se_prof" "$SE/Contents/embedded.provisionprofile" - # 内向外:Libbox 真二进制 → Libbox.framework → sysext → app 各 framework → app 主体 - cs -s "$SIGN_ID" "$LIBFW/Versions/A/Libbox" - cs -s "$SIGN_ID" "$LIBFW" + # 内向外:sysext → app 各 framework → app 主体。 + # libbox 现为「只 Link 不 Embed」静态进 sysext 二进制(见 CLAUDE.md),sysext 内已无 + # 独立 Libbox.framework;签 sysext bundle 即覆盖其静态链接的 libbox,无需单独签 framework。 cs --entitlements "$WORK/sysext.entitlements" -s "$SIGN_ID" "$SE" local item for item in "$APP/Contents/Frameworks/"*; do