Процесс подписания приложений в App Store работает следующим образом: 13
- Регистрация в Apple. 1 Для разработки и установки приложений на iPhone или iPad разработчики должны присоединиться к программе Apple Developer Program. 1 Перед выдачей сертификата компания Apple проверяет личность каждого разработчика. 1
- Создание сертификата. 3 Сертификат представляет собой пару ключей асимметричного шифрования: приватный и публичный. 3 В процессе сборки XCode формирует цифровую подпись для сборки на основании данных приватного ключа. 3 Проверить подпись можно с помощью публичного ключа, который доступен и для Apple, который этот сертификат выдала. 3
- Создание AppID. 3 Это уникальный строковый идентификатор приложения среди всех приложений. 3 Он нужен для однозначной идентификации во всех системах: iTunes Connect, App Store и пр.. 3 Он состоит из двух частей: TeamID и BundleID. 3 TeamID — идентификатор разработчика, выдается Apple на этапе регистрации аккаунта разработчика и не меняется. 3 BundleID задаётся разработчиком при регистрации приложения в аккаунте. 3
- Подписание приложения. 2 Когда разработчик получает права, он подписывает приложение цифровым сертификатом и в разделе Certificates, Identifiers & Profiles панели Apple Developer указывает идентификационный номер и возможности приложения, которые соответствуют его коду и прописаны в техническом задании. 2
- Отправка приложения на проверку. 5 После того, как приложение отправлено на проверку, команда экспертов Apple оценит его и решит, можно ли залить приложение в App Store. 5
Этот процесс нужен для того, чтобы пользователи App Store были уверены, что скачивают конкретное приложение от конкретного разработчика, а не подделку от чужого имени. 3