我需要在应用程序中使用网络扩展功能,特别是使用代理功能。文档说:
除非您使用NEHotspotHelper类,否则使用网络扩展类__不需要从Apple获得权限。但是,您仍然需要通过开发人员门户__启用网络扩展权限。若要请求使用NEHotspotHelper类的权限,请访问https://developer.apple.com/contact/network-extension。
我去了开发人员门户,但找不到如何启用网络扩展权限。是不是因为我的角色是“管理员”而不是“团队代理”?或者有人可以告诉我如何实现这一权利?
发布于 2016-11-17 10:00:59
由于xcode 8.1文档和函数丢失,我花了整整一周的时间才找到解决方案。
NOTE1:从2016年11月10日开始,你不需要苹果的授权就可以使用网络扩展。
NOTE2:如果您正在使用Hotspot Helper,请转到https://developer.apple.com/contact/network-extension/
如果您使用的是VPN管理器,只需使用xcode项目配置的功能菜单即可。
发布于 2018-02-22 13:59:03
使用Xcode 9,有一种更简单的方法可以在Xcode中添加网络扩展权限。
Preferences -> Account将您的开发人员帐户添加到Xcode中。General选项卡中选择app target,然后设置您的开发人员帐户详细信息。

Capabilities选项卡并选择Network Extensions的右边开关。然后选择要使用的能力。

YOUR_PROJECT_NAME.entitlements plist文件。您选择的功能应该在Network Extensions列表中。
发布于 2016-11-16 19:32:52
在Apple的dev门户上编辑应用程序ID,并查找网络扩展功能/服务。您还需要个人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>https://stackoverflow.com/questions/40285863
复制相似问题