7

我需要在应用程序中使用网络扩展功能,尤其是使用代理功能。医生

除非您使用 NEHotspotHelper 类,否则您不需要从 Apple 获得使用网络扩展类的权利。但是,您仍然需要通过开发人员门户启用网络扩展授权。要申请使用 NEHotspotHelper 类的权利,请访问https://developer.apple.com/contact/network-extension

我访问了开发人员门户,但找不到如何启用网络扩展权利。是因为我的角色是“管理员”而不是“团队代理”吗?或者有人可以告诉我如何启用该权利?

4

3 回答 3

20

由于 xcode 8.1 的文档和功能缺失,我花了整整一周的时间才找到解决方案。

  1. 确保您注册了苹果开发者计划(它不是免费的,您需要每年支付 100 美元)
  2. 转到https://developer.apple.com/account/ios/identifier/bundle
  3. 选择标识符 => 应用程序 ID
  4. 点击右边你的应用(如果没有,你可以用xcode创建一个),
  5. 单击编辑按钮,选中网络扩展复选框

注意 1:自 2016 年 11 月 10 日起,您无需获得苹果的授权即可使用网络扩展

注意 2:如果您使用的是 Hotspot Helper,请转到https://developer.apple.com/contact/network-extension/

如果您使用 VPN Manager,只需使用 xcode 项目配置的功能菜单。

于 2016-11-17T10:00:59.980 回答
3

使用Xcode 9,可以更轻松地在 Xcode 中添加网络扩展权利。

  1. 如果您之前没有添加,请从Preferences->将您的开发者帐户添加到 Xcode 。Account
  2. General从您的选项卡中选择,app target然后设置您的开发者帐户详细信息。

在此处输入图像描述

  1. 从您的应用目标选择Capabilities选项卡中,选择Network Extensions. 然后选择您要使用的功能。

在此处输入图像描述

  1. 然后检查您的YOUR_PROJECT_NAME.entitlements plist 文件。您选择的功能应该在Network Extensions列表中。 在此处输入图像描述

  2. 作为最后一步,如果一切正常,请从开发人员门户检查您的 AppId。

于 2018-02-22T13:59:03.973 回答
2

在 Apple 的开发门户上编辑您的 App ID 并查找网络扩展功能/服务。您还需要 Personal VPN 在您的应用程序中创建和管理配置。

网络扩展选项是新的。我不确定它何时出现,也许是在过去六个月?以前你必须请求许可,它会显示在配置文件权利下,但现在苹果向所有人开放。

您可能还需要将此添加到您的权利文件中。至少你曾经习惯过 - 我对新方法需要这个并不乐观:

<key>com.apple.developer.networking.networkextension</key>
<array> 
  <string>app-proxy-provider</string> 
  <string>content-filter-provider</string> 
  <string>packet-tunnel-provider</string>
</array>
于 2016-11-16T19:32:52.253 回答