【问题标题】:iOS MDM : Is there any way to install uninstall applicatoin on device through MDM server?iOS MDM:有没有办法通过 MDM 服务器在设备上安装卸载应用程序?
【发布时间】:2014-11-14 09:55:23
【问题描述】:

我已经完成了 iOS 设备的 MDM 实现。我想从 MDM 服务器将设备上的应用程序列入黑名单/白名单、安装/卸载应用程序。

我已经浏览了 MDM 协议参考文档中的 InstallApplication 和 RemoveApplication 请求。

谁能给我示例,说明如何以 plist 格式发布 InstallApplication 和 RemoveApplication 的请求?

另外,有什么方法可以阻止和允许应用程序通过 MDM 服务器?

【问题讨论】:

    标签: ios mdm


    【解决方案1】:

    这是 InstallApplication 的示例(来自here)。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
         <dict>
              <key>CommandUUID</key>
              <string>4424F929-BDD2-4D44-B518-393C0DABD56A</string>
              <key>Command</key>
                   <dict>
                        <key>RequestType</key>
                        <string>InstallApplication</string>
                        <key>iTunesStoreID</key>
                        <integer>464656389</integer>
                        <key>ManagementFlags</key>
                        <integer>4</integer>
                   </dict>
         </dict>
    </plist>
    

    这里是 RemoveApplication 的例子

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
         <dict>
              <key>CommandUUID</key>
              <string>4424F929-BDD2-4D44-B518-393C0DABD56A</string>
              <key>Command</key>
                   <dict>
                        <key>RequestType</key>
                        <string>RemoveApplication</string>
                        <key>Identifier</key>
                        <string>com.test.test</string>
                   </dict>
         </dict>
    </plist>
    

    没有将应用列入白名单和黑名单的功能。但是,您可以查询设备以获取应用程序列表,如果您看到一些列入黑名单的应用程序,您可以执行一些操作。

    【讨论】:

    • 白名单/黑名单上的一个附加功能是可以通过使用限制关闭某些系统应用程序(例如Safari和Camera)。有关详细信息,请参阅配置文件参考的限制有效负载。如果您列入白名单/黑名单的原因是为了防止数据从您的应用转移到其他应用,请查看 Managed Open In。
    • 感谢您的宝贵回复..!
    • 嗨,我们可以发送多个应用程序列表以在单个 plist 中一次安装/删除吗?在 MDM 协议参考中,我读到我们可以发送“恰好是以下字段之一:标识符、iTunesStoreID 或 ManifestURL 值。”
    • InstallApplication 和 RemoveApplication 仅支持安装/卸载一个应用程序。但是,您可以有一个命令队列,并且设备将轮询您的服务器并获取未发送的命令,直到它耗尽队列。
    • 感谢 Victor。是的,这是安装/卸载多个应用程序的解决方案之一。
    猜你喜欢
    • 2023-03-26
    • 2015-03-14
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    相关资源
    最近更新 更多