大型iOS开发公司如何pipe理他们的Apple开发者账户?

我很好奇大型开发公司如何pipe理他们的Apple开发者账户。 我知道他们将每个帐户限制在100台设备上(每年只能移除一次设备)。 但是,如果您的公司有40个开发人员,每个开发人员都有两个设备,并且您还需要为每个客户端共享一个或两个设备,则会很快耗尽设备。

我意识到有一个企业帐户的选项,但解决了一个不同于我所指的问题。

  1. 为此目的创build多个开发人员帐户可以吗?
  2. 任何其他的想法?

是的,可以创build多个开发者帐户。 我们所做的是每个开发人员都有一个Apple开发人员帐户并生成他们自己的开发证书。 在主公司帐户(团队代理帐户)中,我们创build了所有人使用的开发和分配供应configuration文件。 苹果对build立一个多人开发团队有明确而有用的指导 。

每个开发人员的证书都被添加到开发概要文件中; 这意味着每个开发人员都可以使用此开发概要文件在手机上运行应用程序。 Xcode将默认select与此configuration文件相关联的开发证书(如果项目设置中的代码签名身份设置为“自动configuration文件select器”>“iPhone开发人员”)。

不幸的是,对于分发configuration文件,除了从公司帐户创build的分发证书之外,不能真正添加​​任何其他证书。 一个简单的解决方法是与任何应用程序共享完整的分发证书(public + private key和cert),这些开发人员应该能够为应用程序创build一个分发版本(对于像我们这样的小团队,我们只是分享分发与每个人certificate)。 您可以轻松地从钥匙串访问导出此证书。

一旦开发者已经将这个分发证书添加到他们的钥匙串中,这也将在分发构build期间由Xcode自动select(假设相关构buildconfiguration的代码签名标识被设置为“iPhone分发”)。

除此之外,由于所有设备都必须添加到一个帐户(公司/团队代理帐户),因此我不清楚如何超过100设备限制。

创build多个帐户以避开设备限制违反了开发者协议:

(我打算在这里引用开发人员协议,但经过30分钟的search后,我无法在开发站点或itunesconnect上find协议,但是我记得它有一个关于不创build多个帐户的条款)

更新:你可以请求苹果增加你的设备限制。

有不同types的开发者帐户。 企业帐户有更高的设备限制,但我不确定是什么限制。 我认为它是500.使用企业帐户,您还可以设置一个伪内部分发的appstore。 http://developer.apple.com/programs/ios/enterprise/

虽然这是一个古老的问题,但在我的组织中经历这个问题之后,可能会增加我的两分钱。

我们有两个帐户,企业和标准,通过iOS商店分销,每个帐户最多100(不知道这是不同的更早,但那是我们目前的限制)。 大多数开发人员被添加到企业帐户。

除非你有大量的开发人员,如果他们考虑这个问题,我怀疑只有开发人员应该有他们的设备。 一旦它需要去客户端或共享不公开使用我们使用临时分配,不计入您的设备ID。

我们还向苹果公司申请了更多的设备,而且我们还有另外10台设备没有真正解决问题。

关于私钥,你不应该分发它。 这是一个主要的安全漏洞。

企业账户的限制也是100台设备,创build多个账户来克服这个限制是针对苹果的TOS。 所以最好的办法是给公司的每个开发人员提供一个开发者账户(这是为了testing),并通过一个特定的集中开发者账户进行发布。