6

iOS デバイスが「スリープ モード」になると、残念ながら設定済みの VPN もオフになります。

iPad 用のアプリが必要な顧客はセキュリティのために VPN を使用する必要があるため、すべて VPN 経由で行う必要があります。アプリは何度も同期する必要がありますが、iOS デバイス自体が VPN をオフにする可能性があります。そのため、インターネット接続が必要になるたびに(または接続を維持するために)再度トリガーする必要があります

みなさん、何か心当たりはありますか?

プライベート API を使用しても問題ありません (アプリは App Store 経由ではなく、顧客にのみ配布されます)。

または、Cisco AnyConnectなどのアプリを使用すると、仕事ができます。

4

2 に答える 2

7

2 つのアイデア:

1) VPN オンデマンドで構成プロファイルを作成できます。ただし、これにはクライアント証明書認証が必要です。一部のアプリケーションがスリープ モードで VPN オンデマンド セクションで定義されたドメインまたはホストにアクセスしようとすると、VPN がオンになると思います。

更新: ある時点で、Apple は VPN オンデマンドに関して訴えられたので、彼らはこの機能を削除し、修正して返却したと思います。iOS 7 に関する次の記事を読むことをお勧めします: http://support.apple.com/kb/ts4550

2)この質問に対して私が提供したアイデア(iOS6は脱獄されていないデバイスでWiFiを切り替えます)。そこからのテキストのコピーは次のとおりです。

SystemConfiguration.framework を見るのは理にかなっていると思います。

ここで定義されているさまざまな接続インターフェイスで動作する API のセットがあります: http://developer.apple.com/library/mac/#documentation/Networking/Reference/SCNetworkConfiguration/Reference/reference.html

これはプライベート API です。

更新: SystemConfiguration にいくつかの変更があり、Apple はこのフレームワークのセキュリティを強化したと思います。

3) Apple は、一部のアプリケーションに追加の権利を付与する場合があります。これにより、他のアプリケーションでは構築できない機能を構築できるようになります。例として、VPN クライアント企業 (Cisco など) は、iOS で「VPN プラグイン」と呼ばれるもの、つまり本質的に VPN クライアントを構築するための特別な資格を取得しました。

于 2013-02-19T01:11:54.307 に答える
0

iOS 8 以降で利用可能な NetworkExtension フレームワークを使用できるようになりました。プロジェクト設定 -> 機能に移動すると、「個人用 VPN」が見つかります。オンにすると、フレームワークがプロジェクトに追加されます。公式のドキュメントはほとんどありませんが、WWDC のビデオはhttps://developer.apple.com/videos/wwdc/2015/?id=717で確認できます。

于 2015-07-28T11:12:33.883 に答える