如何制作MDM应用并将其上传到应用商店?

时间:2018-10-05 07:39:41

标签: ios mdm

我们已经向Apple开发人员支持网站中的不同部门提出了一些问题,但答案是由非开发人员个人提出的。

我们提出的技术问题仍未得到解答,我们已参考已阅读的文档。我们需要解决一些问题,而这些问题无法通过官方文档或通过在论坛内部(在Apple内部和外部)进行搜索来解决。

我们是一家为Android平台开发了应用程序的公司,我们目前正在检查制作IOS版本的可行性。但是,当我们尝试开发某些功能时,发现很多限制。出于保密原因,我无法解释太多细节,但该应用需要执行某些任务,例如阻止设备。

我们发现能够执行类似操作的唯一方法是通过MDM应用程序。当前,我们有一个“ Apple开发人员计划”帐户,根据文档,该帐户旨在在应用商店中发布应用程序,但是我们已经看到,要使用MDM,需要一个“ Apple开发人员企业程序”帐户,根据它是为分发内部应用程序而设计的文档,用于管理公司内部的设备。

第一个也是最重要的问题:我们打算做的是使用MDM的应用商店应用程序,因为没有其他方法可以获取设备上执行某些任务所需的权限(例如阻止设备) , 例如)。我的意思是,我们要开发一款将两种开发计划混合在一起的应用程序。如果我们注册“ Apple开发者企业计划”,这可能吗?

我们在论坛中发现了一些类似的问题,但没有答案:

https://forums.developer.apple.com/message/262622#262622

如果可能的话。怎么样?使用企业帐户进行开发,但使用普通的开发人员帐户将其上传到应用商店中?还是这种应用是一种特殊情况,尽管它是使用企业开发人员帐户实现的,但允许将其上传到应用商店?还是有一些我们在文档中没有看到的将MDM应用于按照常规开发人员计划开发的应用中的方法?

这些只是推测,而是我们看到的一些可能性,因为如果我们严格遵守文档内容, 似乎“ Apple开发者企业计划”无法在应用商店中发布应用,而“ Apple开发者计划”则无法应用MDM。

此外,文档过多地关注了MDM可以完成的“工作”,但并未充分阐明“如何做”。我们还没有看到任何已发布的示例, 或从头开始制作MDM服务器的分步教程,有关此主题的非正式文档和示例都很少,或者实际上不存在。

我们已经看到应用程序商店中有一些应用MDM的应用程序,这就是为什么它使我们认为这是可能的,但是如果您严格说明文档中的内容,那么每种帐户似乎都有不同的用途。而且,我们不希望在开发应用程序上花费时间和资源,最终在审查之前,该应用程序在应用程序商店中发布之前将被拒绝。

在应用商店中找到的应用MDM的应用示例如下:

如果最终有可能做到这一点,那么我们建立的另一个限制是每个设备只能安装一个MDM配置文件。这意味着,如果用户的终端中已经安装了该配置文件,则该应用程序的配置文件的安装(正确的功能要求)将失败。

在任何情况下都不能安装更多此类文件?如果不是这样,是否可以要求用户作为应用程序安装的先决条件, 卸载他/她设备的其他MDM配置文件?无论如何,如果允许使用多个配置文件,我们将无法想到另一种方法来保证该应用程序正常运行。

为了对设备施加一些限制(例如执行MDM锁定有效负载),我们需要激活“监督模式”。我们已经看到了 Apple Configurator 2应用程序可以完成此操作,但是要做到这一点,需要将设备物理连接到计算机。可以通过编程方式远程激活“监督模式”吗?怎么样?

此外,我们已经阅读到在新设备中激活此模式没有问题,但是如果已经使用过该设备,则有必要将其格式化为活动的“监督模式”。这是必不可少的还是强制性的?当然,我们不能要求用户格式化其设备以安装我们的应用程序。如果必须格式化设备才能激活“监督模式”,那么在没有此模式的情况下,还有其他方法可以通过编程方式阻止设备吗?

1 个答案:

答案 0 :(得分:1)

MDM服务器使用推送通知与受管设备进行通信。为了发送这些推送通知,MDM部署需要已由MDM供应商签名的证书。为了签署这些证书,MDM供应商需要来自Apple的证书,该证书只能通过企业应用程序开发程序使用。

在您的情况下,您既是MDM供应商,也是MDM用户,但是您仍然需要企业程序成员身份才能创建所需的证书。

您将使用常规的开发人员计划成员身份来创建与MDM服务器交互的App Store应用。

MDM协议为comprehensively documented by Apple-有关MDM签名过程的说明,请参见第9章。

从头开始创建MDM服务器并非易事,因此您不太可能会找到分步教程。能够实施MDM的那种公司不需要它,而确实需要MDM的组织可能就没有能力。

您正确的是,一次只能安装一个设备管理配置文件。已存在管理配置文件的最常见情况是企业正在管理设备。在这种情况下,用户不太可能删除此管理配置文件,因为这可能是将其设备与企业数据一起使用的条件。

如果要实施的控件需要受监管的设备,则您需要将设备连接到Mac并使用Apple Configurator,或者必须通过设备注册程序(DEP)将设备链接到组织,空中监管。使用DEP的组织将把他们的设备定向到他们自己的MDM,而他们不想使用您的MDM。

使用Apple Configurator进行监督需要设备是全新的或已被完全擦除。