如何开发iPhone MDM服务器?

我刚刚阅读了有关iOS设备的移动设备pipe理服务器,但所有文档均指“第三方MDM服务器”。

我的问题是我怎样才能自己开发一个“第三方MDM服务器”? 我没有find任何关于这个文件。

你有简单的方法和困难的方式。

简单的方法 :OSX Lion Server提供了一个“configuration文件pipe理器”部分,提供整个MDM进程(使用SCEP堆栈)。 这个服务是由ruby脚本组成的,所以你可以看看它是如何完成的。

困难的方法 :实施您的Profile Manager(configuration文件生成和pipe理),实现您的Push服务器,添加SCEP堆栈(以及LDAP或Active Directory,如果需要的话),并祈求一切协同工作。

我select简单的方法:)

您可以使用名为server.py的MDM_Protocol中提供的示例python代码来提供MDM服务器。 要在iOS设备上testingMDM实施,请使用您的iOS Enterprise开发者帐户来获取MDM证书。 您可以使用IPCU生成注册configuration文件,您需要为您的服务器url实施SSL。 有关更多详细信息,请参阅question1和question2

您将需要joinApple企业开发人员计划,然后向Apple索取MDM文档。

以下是关于服务器结构的一些信息,至less。

一旦你注册了Apple开发者networking,你可以访问这个文档 ,它提供了关于设置configuration文件服务器的细节的更多细节。

我build议您学习Dashcode开发,然后修改Lion Server附带的Profile Manager。 然后,如果这不符合您的需要,请使用已获得的知识来实施您自己的MDM服务器。

祝你好运!

开发自己的MDM可能需要大量的工作,并且由于实施限制性软件的本质,可能需要进行大量的安全testing。 您不希望允许用户或外部人士妥协您的MDM。

如果您的预算允许,我会build议您实际购买MDM。 如果这只是给你,那么这可能没有帮助。 如果这是20个用户+,那么MDM可能是相当经济的。

我不打算向你推荐一个,而是链接到计算机世界的一篇文章,评论一个select: http : //www.computerworld.com/s/article/9238981/MDM_tools_Features_and_functions_compared

您仍然需要彻底testing您的内部应用程序。 例如,沙盒环境可能允许HTML5网页,但不允许Java应用程序。

以下内容可能对您有所帮助https://github.com/project-imas/mdm-server