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

Сертификаты Apple Developer: Виды и назначения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для 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.

Подписывает системные расширения ядра (.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 и новее.

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

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

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