Виды сертификатов в 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-сертификата на аккаунт).