标签: configuration-profile

在iOS 7上设置VPN配置文件

我有一个我在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相同?

提前致谢,

vpn ondemand configuration-profile ios7

9
推荐指数
1
解决办法
1万
查看次数

如何以编程方式检查设备上是否安装了"iPhone设备配置配置文件"

有没有办法通过iOS应用程序验证iPhone上是否安装了特定的设备配置文件?我有一个iOS应用程序,它通过'企业分发'模式分发,我创建了一个设备配置文件(使用iPCU生成),我已禁用一些设备功能,如屏幕截图.

根据当前流程,我发送带有电子邮件的设备配置文件,收件人必须从他们收到的电子邮件中安装它.由于这是一个手动过程,因此有些人在不安装设备配置文件的情况下安装应用程序.

我想限制这个,所以如果用户没有安装配置文件,那么他/她应该无法运行我的应用程序.

ios ios5 enterprise-distribution configuration-profile

6
推荐指数
1
解决办法
3261
查看次数

如何在没有用户交互的情况下禁用 wifi 辅助

我有几个必须通过 wifi 调用(以编程方式)而不是移动数据的 URL。

WIFI ASSIST开启时,只要 wifi 弱,数据包就会通过移动数据传输。

我想阻止这种情况发生。

据我研究,没有 API 可以以编程方式打开和关闭wifi 辅助开关

我可以在 Reachability Class 的帮助下找到用户是否有移动数据和 wifi,我相信我可以提醒用户保持 wifi 辅助关闭,但这是一个非常糟糕的用户体验。

所以我决定看看是否可以在iOS 移动配置文件的帮助下完成。

但是我在 Apple 配置文件参考中找不到任何与 wifi-assist 相关的键。

所以我想知道,是否可以强制将 wifi 用于某些 URL。

我记得这可以通过 VPN ON DEMAND 实现,我们可以通过 VPN 访问某些域。

我想知道 wifi 是否也可以通过配置文件

欢迎任何建议。

wifi mdm ios configuration-profile wifi-assist

6
推荐指数
1
解决办法
1248
查看次数

通过Apple Configurator 2推送特定于应用程序的配置(Plist)?

苹果配置程序2是否可以推送托管的应用程序配置(我的意思是向应用程序发送plist)?也许通过使用配置文件密钥?据我所知,这可以通过使用MDM服务器来实现。下面是这些的一些例子http://simplemdm.com/2016/03/14/how-to-enroll-in-mdm-with-apple-configurator-2/ https://developer.apple.com/library/ ios / samplecode / sc2279 / Introduction / Intro.html

push plist mdm configuration-profile apple-configurator

5
推荐指数
1
解决办法
726
查看次数

以编程方式验证 MDM 配置文件(配置)是否已成功推送到 iOS 设备?

我正在编写一个 iOS 客户端应用程序,该应用程序向服务器发送请求,该服务器转身并请求通过外部 MDM (AirWatch) 将更新的配置文件推送到我的设备。我相信配置文件显示在Settings -> General -> Profiles. 当 MDM 处理完配置文件推送(已发送或已排队,我不确定)时,它会响应调用服务器说“是的配置文件已推送”,后者将该响应响应给我的客户端应用程序。

问题是配置文件实际推送/安装在设备上大约需要 30 秒,而 Web 服务响应比这要短得多。所以我的客户端应用程序认为配置描述文件已经安装,并且它允许应用程序在配置文件仍然不可用时继续。我希望能够检测到配置文件何时成功推送到我的设备,并且不允许应用程序继续运行直到之后。我的另一个选择是制作一个弹出窗口,说明配置文件已成功推送,但我仍然需要检测正在安装的配置文件。

2013 年关于 stackoverflow 的大部分问答似乎都说不可能查询配置文件,但我想知道人们最近是否尝试过任何变通方法。我想到了以下可能性 - 但我不知道哪个是首选,或者是否可以使用 iOS7(截至 2/12/2014)。

  1. 查询我需要的已安装配置文件(从我见过的大多数问答中听起来不可能;不知道 iOS7 的更新是否改变了这一点)
    • 如果我知道我正在寻找的确切个人资料名称怎么办?
  2. 为 MDM 推送添加通知侦听器
    • 使用registerForRemoteNotificationTypes/didReceiveRemoteNotificationdidFinishLaunchingWithOptions
    • MDM 推送可能发生在我的应用程序之外,因此沙盒可能会妨碍
    • 你能监听 MDM 使用的端口吗?
  3. 侦听对配置文件配置设置的更改
  4. 在服务器上添加一个请求来查询设备的已安装配置文件,并在向客户端发送响应之前调用该请求
  5. 通过在配置文件中包含自签名证书并对其进行验证来进行证书验证
    • 看起来有点笨拙,我不确定我的 MDM 是否允许我这样做
  6. 使用可达性方法

作为说明,我查看了以下链接以及更多链接:

提前致谢!

objective-c mdm ios provisioning-profile configuration-profile

5
推荐指数
1
解决办法
3270
查看次数

如何检查 iOS 上是否安装并信任证书

我有一个应用程序提示用户下载并安装配置文件。该配置文件包含嵌入其中的根 CA。下载配置文件后,我想检查设备上是否安装了该配置文件。

在浏览完 Apple 开发者论坛后,我意识到实现此目的的一种方法是检查配置文件中嵌入的证书是否已安装并受到用户信任。如果是,则隐式意味着(有例外)配置配置文件是由用户安装的。

我浏览了这个链接,其中OP有类似的要求,但显然它无法检测证书是否已安装。

有人有这样做的经验吗?

security certificate ios configuration-profile swift

5
推荐指数
1
解决办法
2161
查看次数