苹果网络扩展框架开发

Apple Network Extension Framework development

我正在开发一个使用 Apple 网络扩展框架的项目。但是我不能让它工作。我正在关注 Apple 的教程 SimpleTunnel。但是当我尝试保存配置文件时出现此错误

Save error: Error Domain=NEVPNErrorDomain Code=5 "permission denied" UserInfo={NSLocalizedDescription=permission denied}

在文档中,他们要求获得特殊权利。我已经为此发送了一封电子邮件,但与此同时,我只想在不上线的情况下完成该项目。

有什么解决方法吗?或者我应该等几个月才能拿到 "special entitlements"? 谢谢

哦,我应该在发帖前查看 apple dev 论坛。 所以答案是我必须等到我获得权利。

由于xcode8.1的文档混乱,功能缺失,我花了整整一周的时间才找到解决方案。

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

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

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

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