Code Signing в Apple Developer: как работает подпись кода

Code Signing в Apple Developer: как работает подпись кода

Code Signing — механизм, который подтверждает, что приложение действительно собрано доверенным разработчиком и не было изменено после сборки. Без корректной подписи ни iOS, ни macOS не запустят приложение.

Как работает подпись кода

При сборке Xcode использует сертификат разработчика и provisioning-профиль, чтобы «подписать» приложение — система на устройстве проверяет эту подпись перед запуском.

Частые проблемы с подписью

  • Сертификат отсутствует в связке ключей на текущем Mac
  • Provisioning-профиль не соответствует выбранному сертификату
  • Истёкший срок действия сертификата или профиля

FAQ

Можно ли собрать приложение без подписи?

Для симулятора — да, но для запуска на реальном устройстве или публикации подпись обязательна.

Что делать при ошибке ‘code signing is required’?

Проверить в Xcode настройки Signing & Capabilities и убедиться, что выбран правильный Team и профиль.

Как проверить подпись уже собранного приложения

Команда codesign -dv —verbose=4 в терминале показывает детальную информацию о том, каким сертификатом подписан .app или .ipa файл — полезно для диагностики, когда неясно, какой именно сертификат использовался при сборке.

Итог

Code Signing — фундаментальный механизм доверия в экосистеме Apple. Подробнее про сами сертификаты — в статье «Сертификаты Apple Developer: виды и создание».