手动安装没有“Untrusted Developer”警告的iOS企业应用程序(内部分发)

时间:2017-11-09 22:30:02

标签: ios in-house-distribution enterprise-distribution

众所周知,installing an inhouse signed iOS enterprise app manually on a device会在首次使用该应用之前提示用户信任Enterprise Developer。

然而,我目前正在寻找更好的iOS分发方案选项,其中公共App Store,MDM以及将设备连接到管理机器都不是选项。

This documentation about the installation flow of appaloosa's enterprise app store似乎建议用户首先手动安装iOS配置文件,然后在第二步中像往常一样安装IPA。文档中的屏幕截图未显示任何不受信任的开发人员警告。我尝试使用在Apple Configurator 2中创建的iOS配置文件重现流程,并使用我之后尝试打开的应用程序的内部分发证书进行签名。不幸的是,它仍会为我提出警告,所以要么不可能,要么我错过了什么。

问题:是否可以通过预先手动安装iOS配置文件(例如包括内部分发证书)来绕过不受信任的开发人员警告?如果是,需要如何设置配置文件?

如果可以做到这一点,它可以通过一个干净的两步安装流程与一个带有阴暗警告的一步安装来改善企业用户的用户体验:

Known user flow           User flow in question

1) Go to website          1) Go to website
2) Download app           2) Download profile
3) Open --> warning       3) Accept profile install
4) Trust in settings      4) Download app
5) Open --> success       5) Open --> success

--> works, bad UX         --> is this possible???

3 个答案:

答案 0 :(得分:1)

内部应用程序的过程实际上已经被苹果公司弄得有点棘手了#34;信任开发人员"行动,往往是非技术用户混淆的根源。 iOS显示的错误消息实际上没有帮助(可以在右侧屏幕上提供一个按钮来打开“设置”应用程序!)并且“设置”中的部分不是最容易找到的,也没有明确说明它是什么/如何它起作用/...

"其他"您描述的过程以某种方式存在,但比这更先进:有一种方法可以自动信任开发人员,并且它带有设备管理。实际上,它不仅要安装应用程序,还要将设备注册到企业/ MDM(移动设备管理)系统中。这使得设备受到管理,因此可能会为内部部署以及托管应用程序提供一些已经受信任的开发人员。 要了解更多信息,您应该寻找"设备注册挑战"或" iOS和#34;的MDM注册; Apple为它提供了一些广泛的文档,一些服务实现了它。

请注意,这是一个非常好的工具,适用于大型企业IT部署环境,设备车队,......但绝对不适应较少的内部和#34;应用程序部署(例如:如果您是一家代理商,并希望向您的客户提供应用程序,......这在某种程度上可能会破坏Apple Enterprise协议,但这是另一个问题)。注册过程为提供商提供了对设备的高度控制,因此在执行此操作时必须具有非常高的信任度。

但是,只要您注册,就可以在没有这个额外步骤的情况下安装应用程序。

答案 1 :(得分:1)

似乎只有两种方法可以完成您描述的事情:

  1. 您实际写的内容(通常信任开发人员)
  2. Appaloosa是做什么的,所以实际上使用MDM解决方案

在第二种情况下,接受个人资料(在他们的文档中,您会看到“包含注册挑战”)实际上意味着他们将远程管理您的设备。虽然对于公司设备而言,在公司中有意义,但我不太希望在个人设备上做到这一点。

如果您想探索MDM选项(至少从UX角度来看,以获得外观),可以使用多种服务来免费试用。这样可以验证MDM解决方案在您的特定情况下是否有效。

他们(appaloosa)没有显示,接受此配置文件需要几个确认(包括有关远程设备管理的警报),这些确认多次提醒用户。另外,每次安装该应用程序(对于非受监管的电话)都会触发另一个您必须同意的警报。

因此,仅就UX而言,我认为这是一个巨大的开销,零收益至零收益:)

答案 2 :(得分:0)

不,没有记录的方法可以实现。

您可以通过请求建议的两步流程的功能来倡导更清洁的用户体验。