From 9b365c7e1c8057e86beed00b0bf02bdc1b065d73 Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Mon, 22 Jun 2026 23:59:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(client/ios):=20PacketTunnel=20=E5=BC=95?= =?UTF-8?q?=E5=85=A5=20Generated.xcconfig=20=E6=B3=A8=E5=85=A5=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 扩展 Info.plist 的 CFBundleVersion=$(FLUTTER_BUILD_NUMBER) 因 target 未引 Flutter 的 Generated.xcconfig 而展开为空串,iOS 装机校验 MissingBundleVersion (code 33) 拒绝安装。给 PacketTunnel 三个 build config 加 baseConfiguration Reference 指向 Generated.xcconfig(纯 Flutter 变量,无 Pods,不破坏 OTHER_LDFLAGS=""), 使扩展版本号 = 主 App = 1.0.0(1),满足 App Extension 版本须与 host app 一致的上架要求。 Co-Authored-By: Claude Opus 4.8 --- client/ios/Runner.xcodeproj/project.pbxproj | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/client/ios/Runner.xcodeproj/project.pbxproj b/client/ios/Runner.xcodeproj/project.pbxproj index 1bfbcbd..e154e4d 100644 --- a/client/ios/Runner.xcodeproj/project.pbxproj +++ b/client/ios/Runner.xcodeproj/project.pbxproj @@ -16,7 +16,6 @@ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; CAFE000000000001000000AB /* VpnManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAFE000000000001000000AA /* VpnManager.swift */; }; CAFE000000000002000000AB /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAFE000000000002000000AA /* PacketTunnelProvider.swift */; }; - CAFE000000000003000000AB /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = CAFE000000000003000000AA /* Info.plist */; }; CAFE000000000004000000AB /* PacketTunnel.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = CAFE000000000004000000AA /* PacketTunnel.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; CAFE000000000006000000AC /* MemoryMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAFE000000000006000000AB /* MemoryMonitor.swift */; }; CAFE000000000081000000AB /* Libbox.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAFE000000000081000000AA /* Libbox.xcframework */; }; @@ -125,7 +124,6 @@ E7839652B2781859172BD887 /* Pods-Runner.release.xcconfig */, C890E0E50FB9E2909B5EA7B8 /* Pods-Runner.profile.xcconfig */, ); - name = Pods; path = Pods; sourceTree = ""; }; @@ -158,6 +156,7 @@ 97C146EF1CF9000F007C117D /* Products */, 3B6BD1265AFA8A6F371BCFFC /* Pods */, 3CE24194521F1492DC41D42C /* Frameworks */, + A137AE702FE9908F00A22277 /* Recovered References */, ); sourceTree = ""; }; @@ -186,6 +185,18 @@ path = Runner; sourceTree = ""; }; + A137AE702FE9908F00A22277 /* Recovered References */ = { + isa = PBXGroup; + children = ( + CAFE000000000081000000AA /* Libbox.xcframework */, + CAFE000000000082000000AA /* NetworkExtension.framework */, + CAFE000000000083000000AA /* SystemConfiguration.framework */, + CAFE000000000084000000AA /* libresolv.tbd */, + CAFE000000000085000000AA /* UIKit.framework */, + ); + name = "Recovered References"; + sourceTree = ""; + }; CAFE000000000020000000AA /* PacketTunnel */ = { isa = PBXGroup; children = ( @@ -466,6 +477,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = BYL4KQHMTN; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -594,6 +606,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = BYL4KQHMTN; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -617,6 +630,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = BYL4KQHMTN; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -633,6 +647,7 @@ }; CAFE000000000040000000AA /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB31CF90195004384FC /* Generated.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = PacketTunnel/PacketTunnel.entitlements; @@ -664,6 +679,7 @@ }; CAFE000000000040000000AB /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB31CF90195004384FC /* Generated.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = PacketTunnel/PacketTunnel.entitlements; @@ -695,6 +711,7 @@ }; CAFE000000000040000000AC /* Profile */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB31CF90195004384FC /* Generated.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = PacketTunnel/PacketTunnel.entitlements;