Право на расширение сети, как его включить?

Мне нужно использовать функции сетевого расширения в приложении, особенно для использования функций прокси. В документе говорится:

За исключением случаев, когда вы используете класс NEHotspotHelper, вам не нужно получать разрешения от Apple для использования классов Network Extension. Однако вам все равно необходимо активировать разрешение на расширение сети через портал разработчика. Чтобы запросить разрешение на использование класса NEHotspotHelper, посетите https://developer.apple.com/contact/network-extension.

Я зашел на портал разработчика, но не смог найти, как включить разрешение на расширение сети. Это потому, что моя роль - «администратор», а не «агент команды»? Или кто-нибудь может сказать мне, как включить это право?


person Massimo    schedule 27.10.2016    source источник


Ответы (3)


Из-за запутанного документа и отсутствия функции в xcode 8.1 это стоило мне целой недели, чтобы найти решение.

  1. Убедитесь, что вы зарегистрировались в программе для разработчиков Apple (это не бесплатно, вам нужно платить 100 долларов в год)
  2. Перейдите на страницу https://developer.apple.com/account/ios/identifier/bundle
  3. Выберите Идентификаторы => Идентификаторы приложений.
  4. Щелкните свое приложение справа (если его нет, вы можете создать его с помощью xcode),
  5. Нажмите кнопку редактирования, установите флажок сетевого расширения.

ПРИМЕЧАНИЕ 1. С 10 ноября 2016 г. вам не нужно разрешение от Apple для использования сетевого расширения.

ПРИМЕЧАНИЕ 2. Если вы используете Hotspot Helper, перейдите на страницу https://developer.apple.com/contact/network-extension/

Если вы используете VPN Manager, просто используйте меню возможностей конфигурации проекта xcode.

person Shaofei Cheng    schedule 17.11.2016

С помощью Xcode 9 есть более простой способ добавить права расширения сети внутри Xcode.

  1. Добавьте свою учетную запись разработчика в Xcode из Preferences -> Account, если вы не добавляли раньше.
  2. Выберите вкладку General в app target и укажите данные своей учетной записи разработчика.

введите здесь описание изображения

  1. В целевом приложении приложения выберите вкладку Capabilities и установите переключатель справа от Network Extensions. Затем выберите возможности, которые вы собираетесь использовать.

введите здесь описание изображения

  1. Затем проверьте свой файл plist YOUR_PROJECT_NAME.entitlements. Выбранные вами возможности должны быть в списке Network Extensions. введите здесь описание изображения

  2. В качестве последнего шага проверьте свой AppId на портале разработчика, если все в порядке.

person abdullahselek    schedule 22.02.2018

Измените свой идентификатор приложения на портале разработчиков Apple и найдите возможность / службу сетевых расширений. Вам также понадобится Personal VPN для создания и управления конфигурациями в вашем приложении.

Опция Network Extensions является новой. Не знаю, когда оно появилось, может, в последние полгода ?. Раньше вам приходилось запрашивать разрешение на это, и оно отображалось в разрешениях профиля подготовки, но теперь 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>
person Eric McNeill    schedule 16.11.2016