编辑:见本文末尾的结论。
首先,让我澄清一下,我在 SO 上找到了一些类似的问题/答案,但没有一个适用于我的特定情况。最接近的是这个,但它没有解决 AirWatch 方面的问题。
所以我会尽量说得非常具体。
背景
我有一个免费的 iOS 应用程序。我也有适用于 Android 和 Windows 10 的相同应用程序,但这些不是我关心的问题。iOS 应用程序可供 App Store 中的任何人使用。但我有一些大型企业客户使用 AirWatch 来管理他们设备的安装/更新周期。他们要么拥有 Enterprise 或 VPP Apple 帐户。他们希望我向他们提供 IPA 文件,以便他们可以通过 AirWatch 自行分发。在我看来,这是一个完全合法的要求:他们只是想更好地控制他们设备上安装的内容。
问题
据我了解,企业帐户要求使用客户证书对应用程序进行签名。但是,如果我有几个这样的客户,这意味着我必须为每个客户重新签署每个应用程序,每次我有新的更新可用时。而那些拥有 VPP 帐户的客户无法使用它们,因为 VPP 计划仅适用于付费应用程序,不适用于免费应用程序。
注意:请记住,在我准备向这些客户提供应用程序的那个阶段,该应用程序已经被 App Store 审核并接受。所以它被认为是合法的。
在谷歌搜索了一段时间后,我知道如果以未签名的形式开始提供,其他人可能会退出应用程序或首次对其进行签名。但是,AirWatch 显然不支持已辞职的应用程序(我认为其他 MDM 也是如此)。
如果该信息不正确,那么我想我需要知道的只是我作为一名编码人员在向我的客户提供应用程序之前必须遵循的秘诀,以及他们必须采取哪些步骤才能使用 AirWatch 进行部署.
问题
那么,我如何将我的免费应用程序提供给我的客户,以便他们可以自己管理分发,而不必在每次更改某些内容时都经历另一组麻烦。请记住:如果我只有一个公司客户,我不会再考虑,我会使用他们自己的证书,但我有几个具有相同要求的潜在客户,所以重点是让他们都轻松和我自己。
我希望我的问题足够清楚,在此先感谢您的帮助。
编辑 - 结论:我能够验证未签名的 IPA 文件可以使用客户的证书进行签名并上传到他们的 AirWatch 分发应用程序。这意味着我只需将未签名的版本提供给任何有相同问题的客户,他们就可以使用他们的 MDM 自己分发应用程序。希望这些信息对其他人有所帮助。