Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NEVPNManager停止使用iOS 14 beta版_Ios_Swift_Networkextension_Nevpnmanager - Fatal编程技术网

NEVPNManager停止使用iOS 14 beta版

NEVPNManager停止使用iOS 14 beta版,ios,swift,networkextension,nevpnmanager,Ios,Swift,Networkextension,Nevpnmanager,我尝试在iOS 14 beta版上运行我的应用程序。它在iOS 13上运行良好,但无法连接到iOS 14 beta版上的任何服务器。NEVPNManager.shared().connection.startVPNTunnel()不会引发任何错误,并且与我连接的任何服务器的NEVPNStatus变为.disconnected。我在iOS 14上找不到NEVPNManager中发生了什么变化 这是我的管理器的配置: let p = NEVPNProtocolIKEv2() p.authentica

我尝试在iOS 14 beta版上运行我的应用程序。它在iOS 13上运行良好,但无法连接到iOS 14 beta版上的任何服务器。NEVPNManager.shared().connection.startVPNTunnel()不会引发任何错误,并且与我连接的任何服务器的NEVPNStatus变为.disconnected。我在iOS 14上找不到NEVPNManager中发生了什么变化

这是我的管理器的配置:

let p = NEVPNProtocolIKEv2()
p.authenticationMethod = NEVPNIKEAuthenticationMethod.none
p.serverAddress = account.server
p.disconnectOnSleep = false
p.deadPeerDetectionRate = NEVPNIKEv2DeadPeerDetectionRate.medium
p.username = account.account
p.passwordReference = KeychainWrapper.passwordRefForVPNID()
p.disableMOBIKE = false
p.disableRedirect = false
p.enableRevocationCheck = false
p.enablePFS = false
p.useExtendedAuthentication = true
p.useConfigurationAttributeInternalIPSubnet = false
p.remoteIdentifier = account.server
p.localIdentifier = account.account
            
let manager = NEVPNManager.shared()
manager.protocolConfiguration = p
manager.isEnabled = true
let ruleConnect = NEOnDemandRuleConnect()
ruleConnect.probeURL = account.probeUrl
manager.onDemandRules = [ruleConnect]
manager.isOnDemandEnabled = true

苹果似乎在iOS 14上更改了密码(有文档记录),您可以在这里看到一些线程:

https://developer.apple.com/forums/thread/659209
https://developer.apple.com/forums/thread/657792
https://developer.apple.com/forums/thread/657792
https://developer.apple.com/forums/thread/661298?page=2

如果您像我一样使用StrongSwan,您可以通过从VPN服务器更新配置来修复它,只需设置
ike=aes256-sha2_256-modp2048
esp=aes256-sha2_256
,然后重新启动StrongSwan,它就可以在iOS 14上运行。参考文献:

这是因为您的服务器,您的服务器与IPv6兼容。我遇到了类似的问题。如果我手动创建vpn配置文件,它可以正常连接。但是当我从代码连接时,它会立即断开连接。你找到解决方案了吗?