Apple Developer Program Roles Overview
Apple Developer Program Roles Overview
There are three roles that can be assigned to Apple Developer Program members: Team Agent, admin, or member. These roles are used to assign certain responsibilities to a developer, such as accepting program agreements, inviting additional members, creating certificates, and submitting apps to iTunes Connect. The admin and member roles are only available to developers enrolled as an organization, since they may have multiple people on their team.
Team Agent
The Team Agent (the original enrollee) is the primary contact for the development team, and is responsible for accepting all Apple Developer Program agreements as well as renewing memberships.
Admin (company/organization only)
Admins serve as a secondary contact for teams enrolled as an organization. They can invite members to the team, assign roles, and access membership resources and benefits.
Member (company/organization only)
Members have access to membership resources and benefits, such as development certificates, pre‑release software, and technical support.
There is also a "No Access" designation, prohibiting team members from accessing the resources and benefits of a specific program. This allows the Team Agent or an admin to delineate responsibilities between multiple program memberships. Learn more about adding and managing team members
Access and Responsibilities | Agent | Admin | Member |
---|---|---|---|
Download available GM and Pre-Release Software | ![]() |
![]() |
![]() |
Purchase and Submit Technical Support Incidents (TSI) | ![]() |
![]() |
![]() |
Access Developer Forums | ![]() |
![]() |
![]() |
Invite Members and Assign Roles (company only) | ![]() |
![]() |
|
Enroll in Additional Developer Programs | ![]() |
||
Accept Developer Program Agreements | ![]() |
||
Renew Program Memberships | ![]() |
iOS Developer Program | Agent | Admin | Member |
---|---|---|---|
Download Development Provisioning Profiles | ![]() |
![]() |
![]() |
Submit Certificate Signing Request | ![]() |
![]() |
![]() |
Approve Certificate Signing Requests | ![]() |
![]() |
|
Create Development Provisioning Profiles | ![]() |
![]() |
|
Register, Configure, and Delete App IDs | ![]() |
![]() |
|
Add and Disable Device UDIDs | ![]() |
![]() |
|
Create an iOS Distribution Certificate and Distribution Provisioning Profiles | ![]() |
![]() |
|
Create Certificates for Apple Push Notification service and Pass Type IDs | ![]() |
![]() |
|
Submit Apps and App Updates to iTunes Connect | ![]() |
Mac Developer Program | Agent | Admin | Member |
---|---|---|---|
Download Development Provisioning Profiles | ![]() |
![]() |
![]() |
Submit Certificate Signing Request | ![]() |
![]() |
![]() |
Approve Certificate Signing Request | ![]() |
![]() |
|
Create Development Provisioning Profiles | ![]() |
![]() |
|
Register, Configure, and Delete App IDs | ![]() |
![]() |
|
Add and Disable Mac Device UUIDs | ![]() |
![]() |
|
Create Certificates for Apple Push Notification service | ![]() |
![]() |
|
Create Mac App Distribution and Mac Installer Distribution Certificates | ![]() |
![]() |
|
Create Distribution Provisioning Profiles | ![]() |
![]() |
|
Submit Apps and App Updates to iTunes Connect | ![]() |
||
Create Developer ID Certificates | ![]() |
Safari Developer Program | Agent | Admin | Member |
---|---|---|---|
Create Safari Extension Certificates | ![]() |
![]() |
![]() |
Submit Safari Extensions to the Safari Extensions Gallery | ![]() |
![]() |
![]() |