f2a4290602
macOS 站外加载隧道必须 sysext(appex 仅 App Store 可加载)。转换: - productType app-extension→system-extension;产物 .appex→.systemextension - 嵌入路径 PlugIns→Contents/Library/SystemExtensions(SYSTEM_EXTENSIONS_FOLDER_PATH) - main.swift 入口(NEProvider.startSystemExtensionMode + dispatchMain;sysext 是 可执行程序,需显式 main 而非 appex 的 NSExtensionMain) - Info.plist 加 NEMachServiceName;entitlement 换回 packet-tunnel-provider-systemextension CFBundlePackageType 自动 SYSX,Build Succeeded(关签名)。运行还需 Developer ID 签名 + systemextensionsctl developer on + OSSystemExtensionRequest 激活。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
19 lines
679 B
Plaintext
19 lines
679 B
Plaintext
<?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">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<!-- 自定义键:声明 NEPacketTunnelProvider。其余标准 CFBundle* 键由
|
|
GENERATE_INFOPLIST_FILE=YES 自动生成并合并,此处不重复写以免冲突。 -->
|
|
<key>NetworkExtension</key>
|
|
<dict>
|
|
<key>NEMachServiceName</key>
|
|
<string>$(TeamIdentifierPrefix)group.com.pangolin.pangolin</string>
|
|
<key>NEProviderClasses</key>
|
|
<dict>
|
|
<key>com.apple.networkextension.packet-tunnel</key>
|
|
<string>$(PRODUCT_MODULE_NAME).PacketTunnelProvider</string>
|
|
</dict>
|
|
</dict>
|
|
</dict>
|
|
</plist>
|