Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do large iOS development companies manage their Apple Developer accounts? [closed]

Tags:

ios

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.

I realize that there is an option for an Enterprise account, but that solves a different problem than the one I am referring to.

  1. Is it OK to create multiple developer accounts for this purpose?
  2. Any other ideas?
like image 636
dtuckernet Avatar asked Aug 31 '11 17:08

dtuckernet


People also ask

What happens if Apple Developer program expires?

If your Apple Developer Program membership expires, your apps will no longer be available for download and you won't be able to submit new apps or updates. You'll lose access to prerelease software, Certificates, Identifiers & Profiles, and TSIs.

Can a company have two Apple Developer accounts?

You can have multiple Apple IDs and multiple developer accounts if you work for multiple organizations. Or you can use one Apple ID for everything, or one for your personal apps and one for your professional apps.

Are iOS developers still in demand?

SEE: Job description: iOS developer (TechRepublic Premium)Mobile developers are among the top 10 most in-demand tech jobs, according to data from CIO magazine. The U.S. Bureau of Labor and Statistics predicts that app developer jobs will grow 22% between 2019 and 2029.

Does your Organization have more than one membership in the Apple Developer Enterprise program?

The Apple Developer Enterprise Program and the iOS Developer University Program each require a unique Apple ID than that used for any other membership. You'll need to set up a new Apple ID and enroll separately.


2 Answers

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 guide on setting up a multi-developer team.

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").

Unfortunately for the distribution profile though, you cannot really add any other certificate except the distribution certificate 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.

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").

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).

like image 140
Chaitanya Gupta Avatar answered Sep 28 '22 07:09

Chaitanya Gupta


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)

Update: You can petition Apple to increase your device limit.

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/

like image 30
IronMensan Avatar answered Sep 28 '22 08:09

IronMensan