我需要在应用程序中使用网络扩展功能,完全使用代理功能。 doc说:
除非您使用NEHotspotHelper类,否则您无需从Apple获取使用网络扩展类的权利。但是,您仍需要通过Developer门户启用Network Extension权利。要申请使用NEHotspotHelper课程的权利,请访问https://developer.apple.com/contact/network-extension。
我转到开发人员门户网站,但我找不到如何启用网络扩展权利。是因为我的角色是“管理员”而不是“团队代理”?或者有人可以告诉我如何启用该权利?
由于xcode 8.1缺少混淆的文档和功能,我花了整整一个星期才找到解决方案。
注1:自2016年11月10日起,您不需要苹果授权使用网络扩展
注意2:如果您使用的是Hotspot Helper,请访问https://developer.apple.com/contact/network-extension/
如果您使用的是VPN Manager,只需使用xcode项目配置的功能菜单即可。
在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>
使用Xcode 9,可以更轻松地在Xcode中添加网络扩展权利。
Preferences
- > Account
添加到Xcode。General
中选择app target
选项卡,然后设置开发者帐户详细信息。Capabilities
选项卡,然后选择Network Extensions
右侧的开关。然后选择您要使用的功能。