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: виды и создание».
