手动安装iOS企业应用程序时避免“不受信任的开发者”警告(内部分发)

8
众所周知,手动在设备上安装内部签名的iOS企业应用程序(installing an inhouse signed iOS enterprise app manually on a device),将提示用户在首次使用该应用程序之前信任企业开发者。
然而,我目前正在研究更好的iOS分发方案,其中既不包括公共应用商店、MDM也不包括将设备连接到管理机器。 这份关于appaloosa企业应用商店安装流程的文档似乎表明有一种流程,即用户先手动安装iOS配置文件,然后按照通常的方式第二步安装IPA。文档中的截图没有显示任何未受信任的开发者警告。我尝试使用Apple Configurator 2创建的iOS配置文件,并使用应用程序的内部分发证书签名来重现此流程。不幸的是,它仍会对我产生警告,因此要么不可能,要么我错过了什么。
问题:是否可以通过事先通过空中安装手动安装iOS配置文件(例如包括内部分发证书),从而绕过不受信任的开发人员警告?如果是,配置文件需要如何设置?
如果可能的话,这将改善企业用户的UX,因为它具有干净的2步安装流程,而不是带有可疑警告的1步安装。
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???

我认为这是不可能的。 - a.u.b
3个回答

2

看起来只有两种方法可以实现你所描述的功能:

  1. 按照你实际编写的方式(手动信任开发者)
  2. 使用 Appaloosa 所提供的 MDM 解决方案

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

如果你想探索 MDM 选项(至少从 UX 视角来看,以获得外观和感觉),有几个提供免费试用的服务。这将允许验证 MDM 解决方案是否适用于你的特定情况。

Appaloosa 没有展示的是,接受此配置文件需要进行多次确认(包括关于远程设备管理的警报)。此外,每次安装应用程序(对于未受监管的手机)都会触发另一个警报,你必须同意。

因此,仅从 UX 方面来看,我认为这是一项巨大的开销,几乎没有任何好处 :)


1
苹果采取了“信任开发者”措施,使内部应用程序的流程变得有点棘手,并且常常让非技术用户感到困惑。iOS显示的错误消息确实没有帮助(可以提供一个按钮,在正确的屏幕上打开设置应用!),而且设置中的部分并不容易找到,也没有清楚地解释它是用来干什么/如何工作/...。
您所描述的“其他”流程在某种程度上确实存在,但比这个更高级一些:有一种自动信任开发人员的方法,并且它伴随着设备管理一起。这实际上不仅安装应用程序,还要将设备注册到企业/MDM(移动设备管理)系统中。这使设备受控制,因此可能为内部部署提供一些已经信任的开发人员以及受控应用程序。 要了解更多,请搜索“设备注册挑战”或“iOS的MDM注册”; 苹果为此提供了一些广泛的文档,一些服务也实现了它。
请注意,这是一个非常好的工具,在大型企业IT部署环境、设备群中非常有用,但绝对不适用于较少“内部”应用程序部署(例如:如果您是代理商并希望向客户提供应用程序,可能会违反苹果企业协议,但这是另一个问题)。注册过程为提供者提供了对设备的非常高级别的控制,因此在执行此操作时必须具有非常高的信任度。
然而,一旦您注册成功,就可以安装应用程序而无需进行此额外步骤。

谢谢您在此方面的见解,非常有帮助!在接受您的答案之前,我将尝试通过查阅您提到的文档来复现和确认流程。 - Patrick Rudolph

0
没有,没有任何记录的方法可以实现这一点。
你可以通过提出功能请求来倡导更清晰的用户体验,以实现你提出的两步流程。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接