使用 iOS 8 网络扩展以编程方式安装签名的 VPN 配置文件

Use iOS 8 network extension to install signed VPN profiles programmatically

基于此tutorial和苹果新的网络扩展框架iOS 8 我开发了一个小型的 vpn 应用程序,它能够安装、删除、连接和断开 vpn 配置文件。不幸的是,本教程仅涉及未签名的 vpn 配置文件。此外,到目前为止,苹果还没有发布任何文档,而是引用了框架的头文件,我在其中找不到任何关于签名的 vpn 配置文件的信息。我想知道是否有办法。有人知道这是否可以实现以及如何实现吗?

我检查了以下头文件以获取有关此主题的提示:

NetworkExtension/NEVPNManager.h
NetworkExtension/NEVPNConnection.h
NetworkExtension/NEVPNProtocol.h
NetworkExtension/NEVPNProtocolIPSec.h

iOS8 中的网络扩展框架创建了未签名的配置文件,目前没有选项可以让配置文件显示为 signed/verified。肯定会写一份针对 Apple 的错误报告。

in iOS 9 位用户没有此视图。用户只会看到将 VPN 配置文件添加到设置的请求。