Skip to content

Apple Developer Certificates: Distribution, Development & Push

Apple uses various types of certificates to ensure the security of applications, authorize devices, and sign code.
Each type of certificate has its specific purpose.

In modern conditions, for most tasks, you will only need Apple Development and Apple Distribution.
Other types are relevant for specialized tasks - such as Apple Pay, Apple Wallet, distribution outside the App Store, or low-level work with macOS.

For debugging applications.
Signs builds that run on real devices during development.
Used with Provisioning profile of type development.

For publishing applications in the App Store.
Signs builds that are sent to the App Store, TestFlight, or Ad Hoc/Enterprise distributions.
Replaces the deprecated iOS Distribution and macOS Distribution.

Used for developing macOS applications.
Now replaced with Apple Development.

For publishing in the Mac App Store
Signs macOS applications for distribution through the Mac App Store.

For signing installers (PKG)
Used for signing .pkg files when installing macOS applications.

For distribution outside the Mac App Store
Allows distributing applications directly, without the App Store, with verification through Gatekeeper.

For signing installers outside the App Store
Signs .pkg for installing applications distributed directly.

For Apple Wallet and NFC
Used for signing passes (tickets, cards, etc.) and NFC services.

For Apple Pay
Required for integrating Apple Pay.
Signs transactions and interacts with the Apple Pay server.

IOS Development / tvOS Development / watchOS Development

Section titled ā€œIOS Development / tvOS Development / watchOS Developmentā€

(Outdated)
Used for debugging iOS / tvOS / watchOS applications.
Now replaced with Apple Development.

iOS Distribution / tvOS Distribution / watchOS Distribution

Section titled ā€œiOS Distribution / tvOS Distribution / watchOS Distributionā€

(Outdated)
Used for publishing iOS / tvOS / watchOS applications.
Now replaced with Apple Distribution.

Signs kernel extensions
Used for signing macOS kernel extensions (.kext)

New generation of certificates for Developer ID
Used starting from macOS Catalina and later.

For new projects, use only Apple Development and Apple Distribution - they replace most of the old types.

Developer ID certificates are only required when distributing macOS applications outside the Mac App Store.

Apple limits the number of active certificates of one type (for example, a maximum of 2 Distribution certificates per account).