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

Pat*_*lph 7 ios in-house-distribution enterprise-distribution

众所周知,在设备上手动安装内部签名的iOS企业应用程序,会在首次使用该应用程序之前提示用户信任Enterprise Developer.

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

这篇关于appaloosa企业应用程序商店安装流程的文档似乎表明,用户首先手动安装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???
Run Code Online (Sandbox Code Playgroud)

And*_*nia 2

似乎只有两种方法可以完成您所描述的操作:

  1. 您实际编写的内容(手动信任开发人员)
  2. Appaloosa 做什么,实际上使用 MDM 解决方案

在第二种情况下,接受配置文件(在他们的文档中您会看到“包括注册挑战”)实际上意味着他们将远程管理您的设备。虽然这对于公司设备来说是有意义的,但我不太愿意在我的个人设备上这样做。

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

他们(阿帕卢萨)没有显示的是,接受此配置文件需要多次确认(包括有关远程设备管理的警报),这会多次向用户发出警报。此外,每次安装该应用程序(对于不受监管的手机)都会触发另一个警报,您必须同意。

因此,仅就用户体验而言,我相信这是一个巨大的开销,而且收益为零甚至没有:)