企业发行签名-谁签名?为什么? [英] Enterprise Distribution signing - who does it and why?

查看:144
本文介绍了企业发行签名-谁签名?为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在作为ISV公司的一部分开发iOS应用。我们正在使用Xamarin.iOS,但希望这个问题无关紧要。

I'm developing an iOS app as part of our ISV company. We're using Xamarin.iOS, but I hope that shouldn't matter for this question.

一些将获得该应用程序的客户正在使用MDM(AirWatch )来管理设备并在其设备上安装该应用程序。对于开发,我们使用 iOS应用程序开发以及我们的设备来调试和测试该应用程序。

Some of our customers that will get the App are using an MDM (AirWatch) to manage devices and install the App on their devices. For development we used the "iOS App Development" together with our devices to debug and test the app.

现在是时候将应用程序出售给我们的第一个客户了。为此,该应用程序必须使用分发证书进行签名,并与分发设置配置文件捆绑在一起。要生成这些文件,必须注册一个 iOS Developer Enterprise程序,每年299美元。在花掉这笔钱之前,我想确保自己做对了。

Now there's time to get the App to our first customer. For that the app must be signed with a Distribution Certificate and bundled with a Distribution Provisioning profile. For these to generate, one has to be enrolled in the "iOS Developer Enterprise program", which is $299/year. Before spending that money, I'd like to make sure I'm doing the right thing.

这里有几个问题表明客户所在的公司(而不是我们作为ISV的公司)使用MDM设置设备的用户应注册 iOS Developer Enterprise程序,并应向我们(作为ISV公司)提供分发证书和分发设置配置文件。问题如下:

Several questions here suggest that the customer's company (not we as the ISV) that uses the MDM to provision the devices should enroll in the "iOS Developer Enterprise program" and should provide us (as the ISV company) with a Distribution Certificate and a Distribution Provisioning profile. Here are the questions:

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

我的猜测是客户端必须注册 iOS Developer Enterprise程序。客户端必须向我们提供分发证书和分发设置配置文件。

My guess is that the client has to enroll in the "iOS Developer Enterprise program". And that the client has to provide us with Distribution Certificate and Distribution Provisioning profile.

我现在的问题是:为什么客户端必须成为 iOS的一部分开发人员企业计划?每个新客户还必须注册该程序。如果我们作为ISV参加该计划,会不会更容易?是法律含义,为什么我们不应该这样做?

My question now is: Why is it that the client has to be part of the "iOS Developer Enterprise program"? Every new client also has to enroll in the program. Wouldn't it be easier if we as the ISV would enroll in the program? Are the legal implications why we shouldn't do that?

推荐答案

您可以使用自己的许可证向客户进行技术分发,但是

You can technically distribute using your own license to the client, however this is not strictly the way it was designed to work by Apple.

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

Best practice is that they should sign up for the Enterprise program and send you the certificate and provisioning profile (or give you access to their Apple Developer portal).

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

Then they are responsible for distribution and licensing costs.

如果您将它们设置为企业计划的一部分,则仅当您打算与一个客户端一起使用时,它才真正起作用。

If you made them part of your Enterprise Program that would only really work if you only plan to work with the one client.

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

Alternatively you could send them the binaries and they can re sign them on their side.

这是在需要时如何重新签名的指南:

this is a guide to how to re sign if required:

重新签名IPA(iPhone)

这篇关于企业发行签名-谁签名?为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆