特にプロキシ機能を使用するには、アプリでネットワーク拡張機能を使用する必要があります。 doc は言う:
NEHotspotHelperクラスを使用する場合を除いて、ネットワーク拡張クラスを使用するためにAppleから資格を取得する必要はありません。ただし、開発者ポータルを介してネットワーク拡張エンタイトルメントを有効にする必要があります。NEHotspotHelperクラスを使用するエンタイトルメントをリクエストするには、アクセス https://developer.Apple.com/contact/network-extension 。
開発者ポータルにアクセスしましたが、ネットワーク拡張資格を有効にする方法が見つかりませんでした。私の役割が「チームエージェント」ではなく「管理者」だからですか?または、誰かがその資格を有効にする方法を教えてもらえますか?
混乱したドキュメントとxcode8.1の機能が欠落しているため、解決策を見つけるのに丸1週間かかりました。
注1:2016年11月10日以降、network-extensionを使用するためにAppleからの資格は必要ありません
注2:Hotspot Helperを使用している場合は、 https://developer.Apple.com/contact/network-extension/ にアクセスしてください。
VPN Managerを使用している場合は、xcodeプロジェクト構成の機能メニューを使用するだけです。
Appleの開発ポータルでアプリIDを編集し、ネットワーク拡張機能/サービスを探します。アプリで構成を作成および管理するには、パーソナルVPNも必要です。
ネットワーク拡張オプションは新しいものです。いつ登場したのか、おそらく過去6か月で?以前は許可をリクエストする必要があり、プロビジョニングプロファイルの資格の下に表示されていましたが、現在はAppleがすべての人に公開しています。
これをエンタイトルメントファイルに追加する必要がある場合もあります。少なくともあなたは以前は-新しいアプローチでこれが必要になることについては前向きではありません:
<key>com.Apple.developer.networking.networkextension</key>
<array>
<string>app-proxy-provider</string>
<string>content-filter-provider</string>
<string>packet-tunnel-provider</string>
</array>
Xcode 9を使用すると、Xcode内にネットワーク拡張資格を追加する簡単な方法があります。
Preferences
-> Account
から開発者アカウントをXcodeに追加します。app target
からGeneral
タブを選択し、開発者アカウントの詳細を設定します。Capabilities
]タブを選択し、Network Extensions
の右側のスイッチを選択します。次に、使用する機能を選択します。