ネットワーク拡張機能 (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 にバグを報告しましたが、彼らが伝えたのは、それが既存の未解決の問題 (27872696) の重複であるということだけでした。彼らはまだ回避策を提供できていません。
アップグレードの前に VPN を停止すると、アップグレードは問題なく動作しますが、これはユーザー エクスペリエンスが非常に悪くなります。
誰かがこの問題を見たことがある場合、または回避策やその他の情報を提供できる場合は、私に知らせてください。
ところで、私はAppleの最新のSimple Tunnelアプリでそれを再現したので、私のアプリが行っていることは何も変わっていません. XCode で作成した IPA を使用して Intunes 経由で最初のダウンロードとアップグレードを行うことで再現できますが、最大の問題であるアプリ ストアからのアップグレードを行うときにもこれを確認します。
更新: このスレッドでは、Apple が既知の問題であると述べている箇所について説明します。この問題が影響している場合は、スレッドに Apple の担当者がいるため、返信を追加することを検討してください。