在iOS 7上设置VPN配置文件

Haw*_*001 9 vpn ondemand configuration-profile ios7

我有一个我在iOS 6上设置的配置文件,因此当某个URL被点击时,VPN就会启动.

我使用以下配置配置文件键执行此操作:

<key>OnDemandEnabled</key>
<integer>1</integer>
<key>OnDemandMatchDomainsAlways</key>
<array>
    <string>my_homepage.com</string>
</array>
Run Code Online (Sandbox Code Playgroud)

在iOS 6上,这似乎工作正常.但是,在iOS 7中,看起来OnDemandMatchDomainAlways已被弃用而不支持OnDemandRules键,"OnDemandMatchDomainAlways"的默认行为是"OnDemandMatchDomainsOnRetry".所以现在,我试图通过使用OnDemandRules键让我以前的设置在iOS 7上工作,如下所示:

<key>OnDemandRules</key>
<array>
    <dict>
        <key>Action</key>
        <string>Connect</string>
        <key>DNSDomainMatch</key>
        <array>
            <string>my_homepage.com</string>
        </array>
    </dict>
</array>
Run Code Online (Sandbox Code Playgroud)

我也尝试使用这种方法进行设置:

<key>OnDemandRules</key>
    <array>
        <dict>
                    <key>Action</key>
            <string>EvaluateConnection</string>
            <key>ActionParameters</key>
            <array>
                <dict>
                    <key>Domains</key>
                    <array>
                        <string>url-that-redirects-if-vpn-off.com</string>
                    </array>
                    <key>DomainAction</key>
                    <string>ConnectIfNeeded</string>
            </dict>
        </array>
    </dict>
</array>
Run Code Online (Sandbox Code Playgroud)

但是,这些方法似乎都不起作用.有谁知道如何设置iOS VPN配置文件,以便VPN OnDemand功能在iOS 7上的工作方式与iOS6相同?

提前致谢,

小智 5

我遇到了同样的问题,并且能够通过将OnDemanRules密钥作为IPSec块的一部分放置来再次获得按需功能,即,

<key>IPSec</key>
<dict>
    <key>AuthenticationMethod</key>
    <string>Certificate</string>

    <!-- Other IPSEC VPN properties here. -->

    <key>OnDemandEnabled</key>
    <integer>1</integer>
    <key>OnDemandRules</key>
    <array>
        <dict>
        <key>Action</key>
        <string>Connect</string>
        <key>DNSDomainMatch</key>
        <array>
          <string>my_homepage.com</string>
        </array>
    </dict>
    </array>
</dict>
Run Code Online (Sandbox Code Playgroud)

请注意,这与发布的配置文件参考文档相矛盾.但是,就我而言,它使事情有效.