Перейти к содержимому

Виды сертификатов в Apple

Apple использует различные типы сертификатов для обеспечения безопасности приложений, авторизации устройств и подписания кода.
Каждый тип сертификата имеет своё конкретное применение.

Виды сертификатов Apple и их назначение

В современных условиях для большинства задач вам будут нужны только Apple Development и Apple Distribution.
Остальные типы актуальны для специализированных задач - вроде Apple Pay, Apple Wallet, распространения за пределами App Store или низкоуровневой работы с macOS.

Сертификаты для разработки и публикации приложений

Apple Development

Для отладки приложений.
Подписывает сборки, которые запускаются на реальных устройствах во время разработки.
Используется с Provisioning profile типа development.

Apple Distribution

Для публикации приложений в App Store.
Подписывает сборки, которые отправляются в App Store, TestFlight или Ad Hoc/Enterprise-дистрибуции.
Заменяет устаревшие iOS Distribution и macOS Distribution.

macOS Development

Использовался для разработки macOS-приложений.
Сейчас заменён на Apple Development.

Mac App Distribution

Для публикации в Mac App Store
Подписывает macOS-приложения для распространения через Mac App Store.

Mac Installer Distribution

Для подписания установщиков (PKG)
Используется для подписания .pkg файлов при установке macOS-приложений.

Developer ID Application

Для распространения вне Mac App Store
Позволяет распространять приложения напрямую, без App Store, с проверкой через Gatekeeper.

Developer ID Installer

Для подписания установщиков вне App Store
Подписывает .pkg для установки приложений, распространяемых напрямую.

Сертификаты для сервисов Apple

Pass Type ID / Pass Type ID NFC

Для Apple Wallet и NFC
Используется для подписания пропусков (билетов, карт и т. д.) и NFC-сервисов.

Merchant ID Certificate

Для Apple Pay
Требуется для интеграции Apple Pay.
Подписывает транзакции и взаимодействие с Apple Pay-сервером.

Специальные сертификаты для разработчиков

IOS Development / tvOS Development / watchOS Development

(Устаревший)
Использовался для отладки iOS / tvOS / watchOS приложений.
Сейчас заменён Apple Development.

iOS Distribution / tvOS Distribution / watchOS Distribution

(Устаревший)
Использовался для публикации iOS / tvOS / watchOS приложений.
Сейчас заменён Apple Distribution.

Developer ID KEXT

Подписывает системные расширения ядра (.kext)
Требуется для дистрибуции kext’ов на macOS.

Developer ID Application G2 / Developer ID KEXT G2

Новая генерация сертификатов для Developer ID
Используются начиная с macOS Catalina и новее.

Рекомендации

Для новых проектов используйте только Apple Development и Apple Distribution - они заменяют большинство старых типов.

Сертификаты Developer ID требуются только при распространении macOS-приложений вне Mac App Store.

Apple ограничивает количество активных сертификатов одного типа (например, максимум 2 Distribution-сертификата на аккаунт).