【问题标题】:Mobile Application Management for iPhoneiPhone 移动应用程序管理
【发布时间】:2012-05-30 16:55:04
【问题描述】:

我正在尝试为 iPhone 开发一个关键的企业应用程序,它需要能够列出设备上所有已安装的应用程序。 此外,该应用程序应允许用户通过单击某个安装按钮来安装该应用程序中的其他应用程序,并通过单击某个卸载按钮来卸载应用程序。这意味着该应用程序应该能够管理设备上的所有应用程序(至少所有企业应用程序在设备)。

我知道这在沙盒 iPhone 环境中是不可能的。所以我正在考虑设置一些 MDM/MAM 服务器,它接受来自 iPhone 中客户端应用程序的请求,并让 MDM/MAM 服务器管理应用程序的安装、删除等。

是否可以设置自定义 MDM 或 MAM 服务器?我们已经有一个企业帐户。

【问题讨论】:

  • 请注意,MDM 系统将允许您将应用程序推送到 iOS 设备,但每次安装都需要用户手动接受安装。换句话说,您不能静默将应用推送到 MDM 管理的设备。
  • 这不是问题..这种方法行得通吗?
  • 如果您通过 MDM 管理 iOS 设备,其中 MDM 访问权限设置为允许通过 MDM 添加和删除应用程序,那么您当然可以通过您的自己的系统。我建议您阅读文档“移动设备管理协议参考”中的“托管应用程序”部分,该文档可在 iOS 开发中心获得(有关如何获取该文档,请参阅 stackoverflow.com/questions/10039236/ios-mdm-check-in-samples)。

标签: iphone ios5 ios4 mdm


【解决方案1】:

如果您想确定是否安装了贵公司提供的其他应用程序,您可以将每个应用程序的唯一 URL 方案添加到应用程序的 Info.plist。然后检查他们的安装,你可以迭代检查来自-[UIApplication canOpenURL:]的返回

如果您想对此有所了解,可以从您的 Intranet 上的服务器下载 url 方案列表。因此,没有特定应用程序的用户可以被引导下载它。此外,您可以通过每个应用的每个应用版本的第二个特殊 url 检查已安装的版本。

这可以满足您的大部分需求……至于卸载,用户只需按住应用程序,直到它抖动然后将其删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多