7a1715bd09
解决合并冲突(原任务 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>
34 lines
1.4 KiB
XML
34 lines
1.4 KiB
XML
<?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>
|