fix vpnManager

This commit is contained in:
anlicheng 2026-05-26 20:08:56 +08:00
parent 164f04c3a4
commit 2ef2633d5b

View File

@ -127,7 +127,16 @@ class VPNManager {
let env = SystemConfig.getCurrentEnvConfig()
let manager = managers.first ?? NETunnelProviderManager()
for manager in managers {
guard let protocolConfiguration = manager.protocolConfiguration as? NETunnelProviderProtocol,
protocolConfiguration.providerBundleIdentifier == env.tunBundleId else {
try await manager.removeFromPreferences()
continue
}
}
let managersAfterCleanup = try await NETunnelProviderManager.loadAllFromPreferences()
let manager = managersAfterCleanup.first ?? NETunnelProviderManager()
manager.localizedDescription = env.localizedDescription
manager.isEnabled = true