大型 iOS 开发公司如何管理其 Apple Developer 帐户?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/7260791/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How do large iOS development companies manage their Apple Developer accounts?
提问by dtuckernet
I am curious how large development firms manage their Apple Developer accounts. I know they limit each account to 100 devices (and removing devices only takes effect once a year). However, if your company has 40 developers who each have two devices, and you also need to share it 1 or 2 devices per client, you quickly run out of devices.
我很好奇大型开发公司如何管理他们的 Apple Developer 帐户。我知道他们将每个帐户限制为 100 个设备(并且删除设备每年仅生效一次)。但是,如果您的公司有 40 个开发人员,每个开发人员都有两台设备,并且您还需要为每个客户端共享 1 或 2 台设备,那么您很快就会用完设备。
I realize that there is an option for an Enterprise account, but that solves a different problem than the one I am referring to.
我意识到企业帐户有一个选项,但这解决了与我所指的问题不同的问题。
- Is it OK to create multiple developer accounts for this purpose?
- Any other ideas?
- 为此目的创建多个开发者帐户是否可以?
- 还有其他想法吗?
回答by Chaitanya Gupta
Yes, it is okay to create multiple developer accounts. What we do is that each developer has an Apple developer account and generates their own development certificate. In the main corporate account (the team agent account), we create development and distribution provisioning profiles used by everyone. Apple has a clear and helpful guideon setting up a multi-developer team.
是的,可以创建多个开发者帐户。我们所做的是每个开发者都有一个苹果开发者账号,并生成自己的开发证书。在主要的公司帐户(团队代理帐户)中,我们创建了每个人都使用的开发和分发配置文件。Apple 有关于建立多开发团队的清晰而有用的指南。
Each dev's certificate is added to the development profile; this means that every dev can use this development profile to run the app on their phones. Xcode will by default pick up their development certificate associated with this profile (if the code signing identity in project settings is set to "Automatic Profile Selector" > "iPhone Developer").
每个开发人员的证书都添加到开发配置文件中;这意味着每个开发人员都可以使用此开发配置文件在他们的手机上运行该应用程序。Xcode 将默认选择与此配置文件关联的开发证书(如果项目设置中的代码签名标识设置为“自动配置文件选择器”>“iPhone 开发人员”)。
Unfortunately for the distribution profile though, you cannot really add any other certificate except the distributioncertificate you created from your corporate account. A simple workaround to this is to just share the complete distribution certificate (public+private key and cert) with any developers that should have the ability to create a distribution build for the app (for a small team like ours, we just share the distribution cert with everyone). You can easily export this certificate from Keychain Access.
不幸的是,对于分发配置文件,除了从公司帐户创建的分发证书之外,您无法真正添加任何其他证书。一个简单的解决方法是与任何应该有能力为应用程序创建分发版本的开发人员共享完整的分发证书(公钥+私钥和证书)(对于像我们这样的小团队,我们只共享分发与所有人一起获得证书)。您可以轻松地从 Keychain Access 导出此证书。
Once the dev(s) have added this distribution certificate to their keychain, this too will automagically be selected by Xcode during a distribution build (provided the code signing identity for the relevant build configuration is set to "iPhone Distribution").
一旦开发人员将此分发证书添加到他们的钥匙串中,Xcode 也会在分发构建期间自动选择此证书(前提是相关构建配置的代码签名标识设置为“iPhone 分发”)。
Apart from this, I am not really aware of how you can get past the 100 device limitation, since all the devices have to be added to one account (the corporate/team agent account).
除此之外,我真的不知道如何突破 100 台设备的限制,因为必须将所有设备添加到一个帐户(公司/团队代理帐户)。
回答by IronMensan
Creating multiple accounts to get around the device limit is a violation of the Developer agreement:
创建多个帐户来绕过设备限制是违反开发者协议的:
(I was going to quote the developer agreement here, but after 30 minutes of searching, I can not find the agreement on the dev site or itunesconnect, but I remember it had a clause in there about not creating multiple accounts)
(本来想在这里引用开发者协议的,但是搜索了30分钟,在开发网站或itunesconnect上都找不到协议,但我记得里面有一个关于不创建多个帐户的条款)
Update:You can petition Apple to increase your device limit.
更新:您可以请求 Apple 增加您的设备限制。
There are different types of developer accounts. The enterprise account has a higher device limit, but I'm not sure what that limit is. I think it is 500. With an enterprise account you can also setup a pseudo-appstore for internal distribution. http://developer.apple.com/programs/ios/enterprise/
有不同类型的开发者帐户。企业帐户具有更高的设备限制,但我不确定该限制是什么。我认为是 500。使用企业帐户,您还可以设置一个用于内部分发的伪应用程序商店。 http://developer.apple.com/programs/ios/enterprise/
回答by Rudiger
Although this is an old question might add my two cents worth after going through this at my organisation.
尽管这是一个老问题,但在我的组织中完成此问题后,可能会增加我的两分钱。
We have two accounts, enterprise and standard for distribution through the iOS store, each account has max 100 (not sure if this was different earlier but thats our current limit). Most developers are added to the enterprise account.
我们有两个帐户,企业帐户和标准帐户,用于通过 iOS 商店分发,每个帐户最多有 100 个(不确定之前是否有所不同,但这是我们当前的限制)。大多数开发人员都添加到企业帐户中。
Unless you have a massive amount of developers and I doubt any would if they think about it only developers should have their devices on the account. Once it needs to go to clients or shared not for public use we use ad-hoc distribution which doesn't count towards your device id's.
除非你有大量的开发人员,我怀疑他们是否会考虑只有开发人员应该在帐户上拥有他们的设备。一旦需要发送给客户端或共享而不供公共使用,我们将使用不计入您的设备 ID 的临时分发。
We also petitioned Apple for more devices and we got an additional 10 which didn't really solve the problem.
我们还向 Apple 请求了更多设备,但我们又得到了 10 台并没有真正解决问题。
With regards to the private key, you should never distribute it. It's a major security vulnerability.
关于私钥,您永远不应该分发它。这是一个主要的安全漏洞。
回答by Ahmed Hisam
The limit for enterprise accounts is also 100 devices and creating multiple accounts to overcome the limit is against apple's TOS. So the best way to go is to give a developer account (this is for testing) for each developer in the company and make releases through a specific centralized developer account.
企业帐户的限制也是 100 个设备,创建多个帐户来克服限制违反了 Apple 的 TOS。所以最好的方法是为公司中的每个开发人员提供一个开发人员帐户(这是用于测试),并通过特定的集中开发人员帐户进行发布。