网络扩展权利,如何启用它?

问题描述 投票:4回答:3

我需要在应用程序中使用网络扩展功能,完全使用代理功能。 doc说:

除非您使用NEHotspotHelper类,否则您无需从Apple获取使用网络扩展类的权利。但是,您仍需要通过Developer门户启用Network Extension权利。要申请使用NEHotspotHelper课程的权利,请访问https://developer.apple.com/contact/network-extension

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

ios entitlements
3个回答
7
投票

由于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项目配置的功能菜单即可。


2
投票

在Apple的开发门户上编辑您的App ID,并查找Network Extensions功能/服务。您还需要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>

0
投票

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

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

enter image description here

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

enter image description here

  1. 然后检查你的YOUR_PROJECT_NAME.entitlements plist文件。您选择的功能应该在Network Extensions列表中。 enter image description here
  2. 作为最后一步,如果一切正常,请从开发人员门户网站检查您的AppId。
© www.soinside.com 2019 - 2024. All rights reserved.