About iOS Development Team Administration

iOS app development is a mix of coding and administrative tasks. Often, a team works together to develop an app. However, a single developer can perform all of the necessary tasks. This document describes the administrative tasks and is required reading for the team admin. Each team should designate someone to act as their team’s admin; an individual is automatically the team admin.

The iOS Provisioning Portal is where you, the team admin, manage certificates and create profiles for developing, testing, and distributing your app. You can also authorize iOS devices for app development and testing.

You are responsible for coordinating with your team. The steps in this guide are presented in a logical order for most development teams. The tasks are divided into two main phases: development and distribution. During the development phase, you create a development provisioning profile so that your team can run your app on iOS devices specifically configured for development. It is important to test your app on actual devices, not just in the iOS Simulator. In the distribution phase, you create a distribution provisioning profile for your team so that you can distribute your app.

A figure shows the ordered steps that a team admin performs. Step 1 is Create Your Team. This includes managing team members. Step 2 is Creating a Development Provisioning Profile which inclues three parts: an Apple UDID, iOS development certificates and app IDs. Step 3 is Creating a Distribution Provisioning Profile which includes iOS distribution certificates. Step 4, the last step, is Distributing an Application.

At a Glance

Team Admins Manage Team Membership and Assign Roles in the Member Center

The team admin is responsible for managing the development team by adding new members and assigning team roles. A developer can be a team agent, team admin, or a team member. Each development team has one team agent who is the primary contact for the team. A team with more than one member is required to have at least two team admins (including the team agent). The team agent and team admins are responsible for the configuration and provisioning of an app.

Development Devices Must Be Registered in the iOS Provisioning Portal

To run an app on an iOS device during the app’s development stage, you must register the device in the iOS Provisioning Portal by adding its device ID. This device must also be specified as a development device.

To Develop Apps, You Need a Development Certificate

In iOS development, apps must be cryptographically signed before they can run on an iOS device. Each team member who wants to develop an app needs to have his or her own authorized development certificate. A team member requests a development certificate using Xcode but it is not created until the team admin approve the request.

To Install an App on a Development Device, You Need a Development Provisioning Profile

To install an app on a device, you need three things:

These three things are bundled in a development provisioning profile.

To Distribute an App, You Need a Distribution Certificate and a Distribution Provisioning Profile

When your app is ready for distribution, the team admin creates a distribution certificate that your team uses to sign your app. This certificate must be included in a distribution provisioning profile. Similar to a development provisioning profile, a distribution provisioning profile bundles together the things you need to distribute your app: an app ID and your team’s distribution certificate. A distribution provisioning profile allows your app to run on nondevelopment iOS devices.

Publish Your App to the App Store or Distribute on Your Own

You can submit your app to the App Store or distribute it to testers through ad hoc distribution. Or, if you are enrolled in the Enterprise Program, you can distribute your app in-house. Apps published in the App Store must go through the approval process before they are available to users.

How to Use This Document

This document is intended for both developers and nondevelopers. It is required reading for team admins (which includes the team agent).

This guide does not require familiarity with Xcode or that you be involved in any of the app programming.

If you have never used the iOS Provisioning Portal before, you should read this document in its entirety, starting with Managing Your Team.

If you have previously acted as your development team’s agent or admin, use this guide as a checklist, referencing the relevant chapters to learn about specific tasks.

Prerequisites

This guide assumes that you, or your company, are already registered in the iOS Developer Program. If not, you can register at http://developer.apple.com/programs/ios/. After you are registered, you have access to the Member Center and the iOS Provisioning Portal.

Before you read this guide, read Developing for the App Store to understand all the steps you must perform to develop and distribute your apps.

See Also

If you are an individual developer, who is not using any of the specialized technologies that require an explicit app ID, read this tutorial to get started:

The following guides are intended for team members responsible for writing your app’s code: