企业分发签名 - 谁做它,为啥?

Posted

技术标签:

【中文标题】企业分发签名 - 谁做它,为啥?【英文标题】:Enterprise Distribution signing - who does it and why?企业分发签名 - 谁做它,为什么? 【发布时间】:2013-06-05 12:59:56 【问题描述】:

作为我们 ISV 公司的一部分,我正在开发一款 ios 应用。我们正在使用 Xamarin.iOS,但我希望这对这个问题没有影响。

我们的一些将获得该应用程序的客户正在使用 MDM (AirWatch) 来管理设备并在他们的设备上安装该应用程序。在开发方面,我们将“iOS App Development”与我们的设备一起使用来调试和测试应用程序。

现在是时候将应用程序提供给我们的第一位客户了。为此,该应用程序必须使用分发证书进行签名并与分发配置文件捆绑在一起。要生成这些,必须注册“iOS 开发者企业计划”,每年 299 美元。在花这笔钱之前,我想确保我做的事情是正确的。

这里的几个问题表明,使用 MDM 配置设备的客户公司(而不是我们作为 ISV)应注册“iOS 开发者企业计划”并应向我们(作为 ISV 公司)提供分发证书和分发配置文件。以下是问题:

Distributing an enterprise (in-house) iOS app How to manage Enterprise Distribution certificate expiration?

我的猜测是客户端必须注册“iOS 开发者企业计划”。并且客户必须向我们提供分发证书和分发配置文件。

我现在的问题是:为什么客户端必须是“iOS 开发者企业计划”的一部分?每个新客户也必须注册该计划。如果我们作为 ISV 加入该计划不是更容易吗?为什么我们不应该这样做有法律影响吗?

【问题讨论】:

【参考方案1】:

您可以使用自己的许可证在技术上分发给客户,但这并不是 Apple 设计的严格工作方式。

最佳做法是他们应该注册企业计划并向您发送证书和配置文件(或让您访问他们的 Apple 开发者门户)。

然后他们负责分发和许可费用。

如果您将它们作为企业计划的一部分,那么只有在您只计划与一个客户合作时才能真正发挥作用。

或者,您可以将二进制文件发送给他们,他们可以重新签名。

如果需要,这是如何重新签名的指南:

Re-sign IPA (iPhone)

【讨论】:

以上是关于企业分发签名 - 谁做它,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

分发多个企业应用程序

企业为啥不能使用自签名SSL证书?

为啥 iOS ad-hoc 分发仍然需要信任企业开发者?

浅谈共享企业签名与高级稳定版企业签名的区别

浅谈共享企业签名与高级稳定版企业签名的区别

ios签名原理详解