6

ネットワーク拡張機能 (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 の担当者がいるため、返信を追加することを検討してください。

https://forums.developer.apple.com/thread/61659

4

0 に答える 0