我正在开发一个iOS 7应用程序,我想知道“每个应用程序VPN”功能是否“手动”激活(如位置服务,您可以选择哪个应用程序可以和不可以)或者我可以通过app中的代码进行设置吗?
环顾网络,我发现它的信息很少,苹果公告也没有说清楚......我希望在他第一次打开应用程序时提示用户进行VPN配置,然后,当他在内部Wi-Fi“外面”,我会自动激活它......
答案 0 :(得分:7)
信息仍然有点粗略,但从目前为止我所知道的是VPN供应商需要支持的东西,并且它将使用配置文件来启用,例如:通过MDM。在配置文件中,您将像今天一样定义VPN配置,此外,您还将指定哪些应用使用哪种VPN配置。应用程序根本不需要修改,也不会(我假设)甚至意识到它们正在被隧道化。我还不知道他们是否允许用户自己配置,没有配置文件。我不明白为什么不这样做,除了可能想要将普通用户与“企业”功能隔离开来。
我预计Apple会发布一个新版本的iPhone配置实用程序或Apple Configurator,它将允许您设置所有这些。如果您可以访问他们的开发者网站,那么有关配置文件中的XML密钥的信息可以打开它,因此您可以在没有该工具的情况下自行创建配置文件,但如果没有VPN供应商支持,那么您将无法获得更多信息。去做。我不知道目前任何内置VPN是否支持它。
答案 1 :(得分:7)
<dict>
<key>PayloadDescription</key>
<string>Configures VPN settings, including authentication.</string>
<key>PayloadDisplayName</key>
<string>VPN (VPN Configuration)</string>
<key>PayloadIdentifier</key>
<string>126b636d-38ce-4bb1-a211-5239e60bd4ab</string>
<key>PayloadOrganization</key>
<string></string>
<key>PayloadType</key>
<string>com.apple.vpn.managed.applayer</string>
<key>PayloadUUID</key>
<string>63e3f54a-e8bd-45fd-af18-5aadfed9dc9d</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>UserDefinedName</key>
<string>VPN Configuration #12345</string>
<key>VPNUUID</key>
<string>b78ee624-442d-4997-a77f-dc8245109716</string>
<key>OnDemandMatchAppEnabled</key>
<string>True</string>
<key>VPNType</key>
<string>L2TP</string>
<key>EAP</key>
<dict />
<key>IPv4</key>
<dict>
<key>OverridePrimary</key>
<integer>0</integer>
</dict>
<key>PPP</key>
<dict>
<key>CommRemoteAddress</key>
<string>ExampleServerHostname</string>
<key>CCPEnabled</key>
<integer>1</integer>
</dict>
<key>Proxies</key>
<dict />
</dict>