From 002eea7562ea971de690ea88d8fa4ff35dd25d91 Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Wed, 1 Jul 2026 09:37:09 +0800 Subject: [PATCH] =?UTF-8?q?build(scripts):=20build-libbox=20apple=20?= =?UTF-8?q?=E6=8C=89=E5=B9=B3=E5=8F=B0=E5=88=86=E5=8F=91=E4=BA=A7=E7=89=A9?= =?UTF-8?q?,=E9=81=BF=E5=85=8D=E8=A6=86=E7=9B=96=E5=8F=A6=E4=B8=80?= =?UTF-8?q?=E7=AB=AF=20Frameworks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 只编某一平台时(apple macos / apple ios),产出的 xcframework 只含该平台 slice, 不能覆盖到另一平台的 client/*/Frameworks(否则那端 build 缺 slice)。改为: 空(全 Apple)→ macos+ios 都放;macos→只 macos;ios→只 ios。 本次 iOS 打包已验证只部署到 client/ios/Frameworks。 Co-Authored-By: Claude Opus 4.8 --- scripts/build-libbox.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/scripts/build-libbox.sh b/scripts/build-libbox.sh index c810aba..b421a21 100644 --- a/scripts/build-libbox.sh +++ b/scripts/build-libbox.sh @@ -65,8 +65,15 @@ if [ "$TARGET" = "apple" ]; then go run ./cmd/internal/build_libbox -target apple fi echo "✅ 产物: $WORK/sing-box/Libbox.xcframework" - # 部署到工程引用位置(client/{macos,ios}/Frameworks/Libbox.xcframework,均 gitignore)。 - for fw in "$REPO_ROOT/client/macos/Frameworks" "$REPO_ROOT/client/ios/Frameworks"; do + # 按 PLATFORM 部署到工程引用位置(均 gitignore)。⚠️ 只编某一平台时,产出的 xcframework + # 只含该平台 slice,**不能**覆盖到另一平台的 Frameworks(否则那端 build 缺 slice)。 + # 空(全 Apple)→ macos + ios 都放;macos→只 macos;ios→只 ios。 + case "$PLATFORM" in + macos) fws=("$REPO_ROOT/client/macos/Frameworks") ;; + ios) fws=("$REPO_ROOT/client/ios/Frameworks") ;; + *) fws=("$REPO_ROOT/client/macos/Frameworks" "$REPO_ROOT/client/ios/Frameworks") ;; + esac + for fw in "${fws[@]}"; do mkdir -p "$fw" rm -rf "$fw/Libbox.xcframework" cp -R "$WORK/sing-box/Libbox.xcframework" "$fw/"