web-dev-qa-db-ja.com

ネットワーク拡張資格、それを有効にする方法は?

特にプロキシ機能を使用するには、アプリでネットワーク拡張機能を使用する必要があります。 doc は言う:

NEHotspotHelperクラスを使用する場合を除いて、ネットワーク拡張クラスを使用するためにAppleから資格を取得する必要はありません。ただし、開発者ポータルを介してネットワーク拡張エンタイトルメントを有効にする必要があります。NEHotspotHelperクラスを使用するエンタイトルメントをリクエストするには、アクセス https://developer.Apple.com/contact/network-extension

開発者ポータルにアクセスしましたが、ネットワーク拡張資格を有効にする方法が見つかりませんでした。私の役割が「チームエージェント」ではなく「管理者」だからですか?または、誰かがその資格を有効にする方法を教えてもらえますか?

5
Massimo

混乱したドキュメントとxcode8.1の機能が欠落しているため、解決策を見つけるのに丸1週間かかりました。

  1. 必ず登録してくださいApple開発者プログラム(無料ではありません。年間100ドル支払う必要があります)
  2. https://developer.Apple.com/account/ios/identifier/bundle に移動します
  3. 識別子を選択=>アプリID
  4. 右側のアプリをクリックします(ない場合は、xcodeで作成できます)。
  5. 編集ボタンをクリックし、ネットワーク拡張チェックボックスをオンにします

注1:2016年11月10日以降、network-extensionを使用するためにAppleからの資格は必要ありません

注2:Hotspot Helperを使用している場合は、 https://developer.Apple.com/contact/network-extension/ にアクセスしてください。

VPN Managerを使用している場合は、xcodeプロジェクト構成の機能メニューを使用するだけです。

15
Shaofei Cheng

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>
2
Eric McNeill

Xcode 9を使用すると、Xcode内にネットワーク拡張資格を追加する簡単な方法があります。

  1. 以前に追加したことがない場合は、Preferences-> Accountから開発者アカウントをXcodeに追加します。
  2. app targetからGeneralタブを選択し、開発者アカウントの詳細を設定します。

enter image description here

  1. アプリのターゲットから[Capabilities]タブを選択し、Network Extensionsの右側のスイッチを選択します。次に、使用する機能を選択します。

enter image description here

  1. 次に、YOUR_PROJECT_NAME。entitlementsplistファイルを確認します。選択した機能は、Network Extensionsリストに含まれている必要があります。 enter image description here

  2. 最後のステップとして、開発者ポータルからAppIdをチェックして、すべて問題がないかどうかを確認します。

2
abdullahselek