我们有一个应用程序注册和运行NetworkExtension (特别是NEPacketTunnelProvider)在iOS和macOS上。这很好(当然,在iOS模拟器中不是已知的限制)。然而,当网络扩展运行时,macOS/iOS上的app和iOS上的iOS都无法更新应用程序。看起来他们在等待NetworkExtension终止,但实际上并没有要求VPN断开连接。
我们不希望我们的用户不得不考虑杀死我们的VPN (只要可能的话,VPN应该保持连接),但是我们也不希望他们考虑更新--它们应该自动发生。
我们漏掉了什么吗?是否有我们应该监听的事件,以检测商店正在尝试安装应用程序更新?当我们应该安排VPN终止的条件下,安全地知道它会在更新后重新启动吗?
发布于 2019-12-30 13:14:27
苹果在这个问题上存在缺陷。从iOS 11 (以及macOS 10.13或10.14)开始,它应该是安全的,但是用户报告说这个问题仍然存在。在苹果的but报告中,有几个but可能仍然是公开的,但我们无法检查它们的状态。你可以在他们的论坛上再问一次,并打开另一个关于这个问题的错误。也许你没别的办法了。
这些只是与这个问题相关的一些报告:https://forums.developer.apple.com/message/174708#174708 https://forums.developer.apple.com/thread/92603
https://forums.developer.apple.com/thread/126471
https://forums.developer.apple.com/message/149563#149563 https://forums.developer.apple.com/message/183927#183927
编辑:有人刚刚在苹果的论坛上发布了一个关于这个的问题。可能是你发帖质疑,但也许是别人,所以有另一个参考:https://forums.developer.apple.com/thread/128894
https://stackoverflow.com/questions/59431572
复制相似问题