4

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

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

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

4

1 回答 1

1

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

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

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

于 2012-11-10T03:21:47.150 回答