Сертификаты Apple Developer: Виды и назначения
Apple использует различные типы сертификатов для обеспечения безопасности приложений, авторизации устройств и подписания кода.
Каждый тип сертификата имеет своё конкретное применение.
Виды сертификатов Apple и их назначение
Section titled “Виды сертификатов Apple и их назначение”В современных условиях для большинства задач вам будут нужны только Apple Development и Apple Distribution.
Остальные типы актуальны для специализированных задач - вроде Apple Pay, Apple Wallet, распространения за пределами App Store или низкоуровневой работы с macOS.
Сертификаты для разработки и публикации приложений
Section titled “Сертификаты для разработки и публикации приложений”Apple Development
Section titled “Apple Development”Для отладки приложений.
Подписывает сборки, которые запускаются на реальных устройствах во время разработки.
Используется с Provisioning profile типа development.
Apple Distribution
Section titled “Apple Distribution”Для публикации приложений в App Store.
Подписывает сборки, которые отправляются в App Store, TestFlight или Ad Hoc/Enterprise-дистрибуции.
Заменяет устаревшие iOS Distribution и macOS Distribution.
macOS Development
Section titled “macOS Development”Использовался для разработки macOS-приложений.
Сейчас заменён на Apple Development.
Mac App Distribution
Section titled “Mac App Distribution”Для публикации в Mac App Store
Подписывает macOS-приложения для распространения через Mac App Store.
Mac Installer Distribution
Section titled “Mac Installer Distribution”Для подписания установщиков (PKG)
Используется для подписания .pkg файлов при установке macOS-приложений.
Developer ID Application
Section titled “Developer ID Application”Для распространения вне Mac App Store
Позволяет распространять приложения напрямую, без App Store, с проверкой через Gatekeeper.
Developer ID Installer
Section titled “Developer ID Installer”Для подписания установщиков вне App Store
Подписывает .pkg для установки приложений, распространяемых напрямую.
Сертификаты для сервисов Apple
Section titled “Сертификаты для сервисов Apple”Pass Type ID / Pass Type ID NFC
Section titled “Pass Type ID / Pass Type ID NFC”Для Apple Wallet и NFC
Используется для подписания пропусков (билетов, карт и т. д.) и NFC-сервисов.
Merchant ID Certificate
Section titled “Merchant ID Certificate”Для Apple Pay
Требуется для интеграции Apple Pay.
Подписывает транзакции и взаимодействие с Apple Pay-сервером.
Специальные сертификаты для разработчиков
Section titled “Специальные сертификаты для разработчиков”IOS Development / tvOS Development / watchOS Development
Section titled “IOS Development / tvOS Development / watchOS Development”(Устаревший)
Использовался для отладки iOS / tvOS / watchOS приложений.
Сейчас заменён Apple Development.
iOS Distribution / tvOS Distribution / watchOS Distribution
Section titled “iOS Distribution / tvOS Distribution / watchOS Distribution”(Устаревший)
Использовался для публикации iOS / tvOS / watchOS приложений.
Сейчас заменён Apple Distribution.
Developer ID KEXT
Section titled “Developer ID KEXT”Подписывает системные расширения ядра (.kext)
Требуется для дистрибуции kext’ов на macOS.
Developer ID Application G2 / Developer ID KEXT G2
Section titled “Developer ID Application G2 / Developer ID KEXT G2”Новая генерация сертификатов для Developer ID
Используются начиная с macOS Catalina и новее.
Рекомендации
Section titled “Рекомендации”Для новых проектов используйте только Apple Development и Apple Distribution - они заменяют большинство старых типов.
Сертификаты Developer ID требуются только при распространении macOS-приложений вне Mac App Store.
Apple ограничивает количество активных сертификатов одного типа (например, максимум 2 Distribution-сертификата на аккаунт).