DevPrep

Все темы › Среды разработки и SDK

Как работает code signing и provisioning?

Middle PRO

Code signing

Подпись доказывает, кто собрал бинарь и что его не изменили. Механика: Xcode хэширует код и ресурсы, подписывает хэш приватным ключом разработчика; сертификат содержит соответствующий публичный ключ и сам подписан Apple (цепочка доверия до Apple Root CA). Система при установке и запуске проверяет цепочку и хэши; при несовпадении приложение не запустится. В подпись встраиваются entitlements — права (push, iCloud, App Groups, Keychain sharing, HealthKit); они должны совпадать с тем, что разрешено в профиле, иначе ошибка установки или отказ при вызове API.

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store