merge: iOS 端 PoC M3 + entitlement 申请 [tsk_F5r4Kt9m_wQU]
解决合并冲突(原任务 tsk_nsobbj_rJdy0 分支 maestro/tsk_nsobbj_rJdy0):
两分支修改文件集合无重叠,手动 apply iOS PoC commit (e129f09)。
变更内容:
- client/ios/PacketTunnel/PacketTunnelProvider.swift:完整 M3 实现
(startTunnel/stopTunnel/handleAppMessage/LibboxPlatformInterface)
- client/ios/PacketTunnel/MemoryMonitor.swift:新增 NE 进程内存打点
- client/ios/PacketTunnel/PacketTunnel.entitlements:NE + App Group 权限
- client/ios/Runner/Runner.entitlements:主 App NE + App Group 权限
- client/ios/Runner/VpnManager.swift:红线词修复 + App Group 缓存 + NEVPNStatus 订阅
- client/ios/Runner/Info.plist:NSVPNUsageDescription 红线词修复
- client/ios/PacketTunnel/Info.plist:CFBundleDisplayName 红线词修复
- client/ios/Runner.xcodeproj/project.pbxproj:
CODE_SIGN_ENTITLEMENTS 添加到全部 build config;MemoryMonitor 加入 Sources
- app/kernel/build-ios.sh:M3 内存裁剪决策记录
- doc/ne-entitlement-申请指引.md:新增 NE entitlement 申请完整指引
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<!--
|
||||
Runner.entitlements — 主 App Target Entitlements
|
||||
Bundle ID: com.pangolin.pangolinVpn
|
||||
|
||||
申请说明:
|
||||
1. com.apple.developer.networking.networkextension
|
||||
→ "packet-tunnel-provider" 须在 Apple 开发者后台显式申请。
|
||||
申请路径:developer.apple.com → Certificates, IDs & Profiles
|
||||
→ Identifiers → com.pangolin.pangolinVpn → Capabilities
|
||||
→ Network Extensions → Packet Tunnel Provider(勾选)
|
||||
2. com.apple.security.application-groups
|
||||
→ group.com.pangolin.pangolinVpn 须在 App Groups 注册。
|
||||
主 App 与 PacketTunnel extension 共享同一 Group,
|
||||
用于 UserDefaults(suiteName:) / FileManager containerURL(forSecurityApplicationGroupIdentifier:)
|
||||
传递少量共享状态(上次节点 tag、连接时间戳等)。
|
||||
-->
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<!-- Network Extension:Packet Tunnel Provider(主 App 控制面) -->
|
||||
<key>com.apple.developer.networking.networkextension</key>
|
||||
<array>
|
||||
<string>packet-tunnel-provider</string>
|
||||
</array>
|
||||
|
||||
<!-- App Group:主 App ↔ PacketTunnel extension 共享容器 -->
|
||||
<key>com.apple.security.application-groups</key>
|
||||
<array>
|
||||
<string>group.com.pangolin.pangolinVpn</string>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
Reference in New Issue
Block a user