Введение / Зачем это нужно
Для публикации приложения в App Store, проведения бета‑тестирования или создания корпоративных сборок вам нужен сертификат распределения. Он подтверждает вашу идентичность и позволяет подписывать бинарные файлы. После создания сертификата вы сможете быстро подготовить профили распределения и начать распространение приложения.
Требования / Подготовка
- Аккаунт Apple Developer (статус «Разработчик»).
- Последняя версия Xcode (14.0 или новее).
- Установленный инструмент Keychain Access (входит в macOS).
- CSR (Certificate Signing Request), сгенерированный в разделе «Сертификаты, идентификаторы и профили» → «Создать сертификат».
Если что‑то отсутствует, настройте эти компоненты перед началом работы.
Пошаговая инструкция
Шаг 1: Войти в учетную запись Apple Developer
Откройте браузер и перейдите на сайт Apple Developer. Войдите с помощью Apple ID, имеющего статус разработчика.
Шаг 2: Открыть раздел «Сертификаты»
В панели управления выберите «Сертификаты» → «Все». Нажмите кнопку «+», чтобы создать новый сертификат.
Шаг 3: Выбрать тип сертификата распределения
Выберите «Сертификат распределения» (App Store, Ad Hoc или Enterprise). Нажмите «Продолжить».
Шаг 4: Загрузить CSR или создать новый
Если у вас уже есть CSR, загрузите его. В противном случае нажмите «Создать», чтобы сгенерировать CSR с помощью учетной записи разработчика.
Шаг 5: Скачать и установить сертификат
После сохранения сертификата (.cer) откройте его в Keychain Access. Перетащите файл в список ключей, чтобы сделать его доступным для «Все учетные записи». Это необходимо для правильной подписи приложений.
Шаг 6: Активировать сертификат в Xcode
Запустите Xcode → Preferences → Accounts. Нажмите «+» и добавьте скачанный сертификат. Сертификат появится в списке доступных при подписании проекта.
Проверка результата
- Откройте проект в Xcode.
- Перейдите в раздел «Signing & Capabilities».
- В списке «Team» выберите свою учетную запись, а в «Certificates» — только что созданный сертификат.
- Соберите проект (
Product→Build). Ошибок подписи быть не должно.
Если сборка прошла успешно, сертификат работает.
Возможные проблемы
- Сертификат не отображается в Xcode – убедитесь, что он установлен в Keychain Access и доступен для «Все учетные записи».
- Ошибка «Invalid code sign identity» – проверьте, что сертификат выбран в настройках подписи проекта.
- CSR не загружается – убедитесь, что CSR сгенерирован с правильным Apple ID и имеет формат PEM (
.csr). - Сертификат истек – создайте новый перед истечением срока действия, так как старый автоматически отключается.
Исправляйте проблему по шагам: проверьте учетную запись, сертификат, CSR и настройки Xcode. Если ошибка сохраняется, удалите старый сертификат и создайте новый.