Who should have what roles?

This is my interpretation of the roles

There are three roles used in the Apple iOS development world; Agent, Admin, and Developer. Responsibilities are separated for the roles. The first role is the Agent. An agent is the person who legally agrees to the contracts and blah, blah, blah. Initially it was an Operations person.Because I was the Subject Matter Expert (SME) for iOS development/distribution I became the Agent. Knowing what I know now I would have assigned this to our VP of Engineering, Directory of Engineering, or CIO depending on the size of the organization. When I transitioned the role from the Operations person to myself the Apple rep and I discussed who is suited for the role, they said the role is for someone with legal authority to enter into contracts for the organization.

The next role is Admin. An admin will create certificates, add users, and build the app for distribution. The Admin adds and removes users as they move on and off the team. When developing an Enterprise app the application is registered with Apple. The code/app provisioning profile and certificates for the Enterprise and Developer ensure the code is from the company. DevOps is a perfect candidate for the Admin Role.

The last role is Developer. This role is self explanatory. The Developer can write code and deploy it to devices enrolled in the Organizations developer program. The developer can build an ipa, but it will only run on devices that are registered. The Develper should be whomever will be creating and compiling the code.

Before moving onto the next step, select who will be in what role.

<- previous next ->

References

Official Link to Apple’s page on roles