每当我尝试将具有网络扩展 (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 人员。