每当我尝试将具有网络扩展(NEPacketTunnelProvider)的应用程序升级到新版本并且VPN处于“正在连接”或“已连接”状态时,升级将始终挂起,并在控制台日志中显示以下消息:
Oct 7 13:43:24 XXX-iPad SpringBoard(FrontBoard)[47] <Notice>: Error acquiring hold on plugins for com.example.apple-samplecode.SimpleTunnel.myapp2: Error Domain=PlugInKit Code=14 "plug-ins are busy" UserInfo={busyPlugInUUIDs=(
{
XPCExtensionBundleIdentifier = "com.example.apple-samplecode.SimpleTunnel.myapps.PacketTunnel.myapp2";
}
), NSLocalizedDescription=plug-ins are busy}
即使我等了很长时间它也永远不会结束,有时会显示大约55%完成,有时候图标是黑色的。如果我点击图标并重新启动升级,有时它会工作,但我必须返回并再次设置VPN。有时我会看到一条错误消息,询问我是否要重试升级。
对于客户而言,这将是一个严重的问题,因为它似乎每次都会发生,至少在iOS 10上。我找不到任何合理的解决方法。
我已经向Apple写了一个错误,但他们所传达的内容是它与现有的Open问题(27872696)重复。他们还没有能够提供任何解决方法。
在升级之前停止VPN可以让升级无故障地运行,但这是一种非常糟糕的用户体验。
如果有人看到此问题或提供解决方法或其他信息,请告诉我们。
顺便说一句,我已经用Apple最新的Simple Tunnel应用程序对其进行了重新编写,因此我的应用程序并没有做任何奇怪的事情。我可以通过使用XCode制作的IPA进行初始下载和Intunes升级来重现,但是从应用程序商店升级时我也看到了这一点,这是最大的问题。更新:此主题讨论Apple称其为已知问题的位置。如果此问题影响您,请考虑添加回复,因为线程中有Apple人员。