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

时间:2011-08-31 17:12:26

标签: ios

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

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

  1. 为此目的创建多个开发者帐户是否可以?
  2. 还有其他想法吗?

4 个答案:

答案 0 :(得分:28)

是的,可以创建多个开发者帐户。我们所做的是每个开发人员都有一个Apple开发人员帐户并生成他们自己的开发证书。在主企业帐户(团队代理帐户)中,我们创建了每个人使用的开发和分发配置文件。 Apple有一个clear and helpful guide来建立一个多开发团队。

每个开发者证书都会添加到开发资料中;这意味着每个开发人员都可以使用此开发配置文件在手机上运行应用程序。默认情况下,Xcode将获取与此配置文件关联的开发证书(如果项目设置中的代码签名标识设置为“自动配置文件选择器”>“iPhone开发人员”)。

不幸的是,对于分发配置文件,除了从公司帐户创建的分发证书之外,您无法真正添加任何其他证书。一个简单的解决方法是与任何应该能够为应用程序创建分发版本的开发人员共享完整的分发证书(公共+私钥和证书)(对于像我们这样的小团队,我们只是共享分发与大家一起证明)。您可以从Keychain Access轻松导出此证书。

一旦开发人员将此分发证书添加到他们的钥匙串中,这也将在分发构建期间由Xcode自动选择(假设相关构建配置的代码签名标识设置为“iPhone分发”)。

除此之外,我并不知道你如何能够超越100设备限制,因为所有设备都必须添加到一个帐户(公司/团队代理帐户)。

答案 1 :(得分:3)

创建多个帐户以绕过设备限制违反了开发人员协议:

(我在这里引用开发者协议,但经过30分钟的搜索,我无法在开发站点或itunesconnect上找到协议,但我记得它有一个关于不创建多个的条款帐户)

更新:您可以请求Apple增加设备限制。

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

答案 2 :(得分:2)

虽然这是一个古老的问题,但在我的组织中完成此操作后可能会增加我的两分钱。

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

除非你有大量的开发人员,否则我怀疑如果他们考虑它,只有开发人员应该在帐户上设置他们的设备。一旦它需要转到客户端或共享而不是公共用途,我们使用ad-hoc分发,这不会计入您的设备ID。

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

关于私钥,您永远不应该分发它。这是一个重大的安全漏洞。

答案 3 :(得分:0)

企业帐户的限制也是100个设备,创建多个帐户以克服限制是针对苹果的服务条款。因此,最好的方法是为公司中的每个开发人员提供一个开发人员帐户(这是用于测试),并通过特定的集中开发人员帐户进行发布。