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