Вопрос о шифровании это анкета экспортного контроля, которую App Store Connect показывает у новой сборки, потому что приложение с шифрованием по закону США считается экспортом. Ключ ITSAppUsesNonExemptEncryption со значением NO в Info.plist снимает вопрос, если приложение не шифрует или шифрует только так, что документы не нужны (справка Apple, проверено 16.10.2026).
Почему Apple спрашивает о шифровании
Сборку для TestFlight и App Store вы загружаете на сервер в США. Если приложение распространяется за пределами США и Канады, на него действуют экспортные законы США, где бы ни была зарегистрирована ваша компания. Шифрование внутри приложения считается экспортом программ шифрования, и к нему добавляются правила ввоза в страны, где приложение продаётся.
Шифрованием Apple считает и стандартные алгоритмы, и криптографию самой системы, и собственные нестандартные алгоритмы. Ответственность за ответ и за неверно заявленное освобождение Apple прямо оставляет за разработчиком.
Где вопрос в App Store Connect и в Xcode
Пока ответа нет, у сборки на вкладке TestFlight жёлтый статус Missing Compliance, а рядом кнопка Manage с вопросами. Документы загружают в App Store Connect › Apps › ваше приложение › App Information › App Encryption Documentation кнопкой +, затем Choose File и Save. Это могут роли Account Holder, Admin и App Manager. Другие статусы разобраны на странице об обработке сборки.
Чтобы вопрос не всплывал у каждой загрузки, ответ записывают в Info.plist цели приложения. ITSAppUsesNonExemptEncryption со значением NO значит, что приложение вместе с библиотеками не шифрует или шифрует только освобождёнными способами. YES ставят вместе с ключом ITSEncryptionExportComplianceCode, в нём код, который Apple выдаёт после проверки документов.
Какие документы нужны
| Случай | Что нужно |
|---|---|
| Шифрование только средствами системы Apple, например HTTPS через URLSession | документы не нужны, ключ со значением NO |
| Стандартный алгоритм не из системы | французская декларация о шифровании, если приложение продаётся во Франции |
| Свой алгоритм, не принятый IEEE, IETF или ITU | CCATS из США и французская декларация |
| Проверка документов | около 2 рабочих дней при полных данных |
| Годовой отчёт в BIS | до 1 февраля следующего года, только файл CSV |
| Отчёт для массовых продуктов | с 29 марта 2021 года для большинства не нужен |
По данным справки App Store Connect (документы для шифрования, загрузка документов), документации Apple, § 740.17 EAR и правила BIS от 29.03.2021, проверено 16.10.2026.
Как ответить на вопрос по шагам
- Перечислите всё шифрование в приложении и во всех библиотеках. HTTPS через URLSession Apple приводит как пример шифрования системы, сторонняя криптобиблиотека или свой протокол уже другой случай.
- Ответьте на вопросы App Store Connect, по ответам он сам скажет, нужны ли документы и какие.
- Если документы не нужны, добавьте в Info.plist ITSAppUsesNonExemptEncryption со значением NO. Следующие сборки придут без вопроса.
- Если нужны, сначала заполните описание приложения и страны продаж, потом загрузите CCATS или французскую декларацию в App Encryption Documentation.
- После проверки возьмите код рядом с одобренным документом, впишите его в ITSEncryptionExportComplianceCode и поставьте ITSAppUsesNonExemptEncryption в YES.
- Если вы сами классифицировали продукт по правилам США, решите, нужен ли годовой отчёт в BIS, и сдайте его до 1 февраля.
Частые ошибки
- Ответить NO, забыв о библиотеках. Ключ описывает приложение вместе со всеми подключёнными библиотеками, и последствия неверного ответа несёт разработчик.
- Не ставить ключ в Info.plist. Тогда App Store Connect спрашивает при каждой загрузке, и каждая новая сборка стоит в Missing Compliance, пока вы не ответите.
- Загрузить документы раньше описания. Без описания приложения и стран продаж Apple не может понять, хватает ли документов.
- Забыть о Франции. Ввоз и вывоз приложений с шифрованием там контролирует правительство Франции, прежде всего защищённые хранилища, защищённую связь и антивирусы. Банковские и медицинские приложения освобождены, подробности на сайте ANSSI.
Годовой отчёт о самоклассификации
Apple предупреждает, что при освобождённом шифровании от вас может потребоваться годовой отчёт о самоклассификации для правительства США, а при загруженных документах он не нужен. Правила отчёта задаёт Бюро промышленности и безопасности Министерства торговли США (BIS) в § 740.17(e)(3) EAR.
Отчёт сдают за календарный год до 1 февраля следующего года, только в CSV. Он не нужен, если за год не было экспорта таких продуктов, и для продуктов с CCATS. Правило BIS от 29 марта 2021 года сняло обязанность для большинства массовых продуктов шифрования. По действующему тексту § 740.17(e)(3) она осталась для массовых компонентов и исполняемых программ к ним (executable software) и для немассовых продуктов категорий 5A002, 5B002 и 5D002. К какой группе относится ваше приложение, решает владелец приложения, Apple этого за вас не определяет.
Appto загружает сборку в App Store Connect и проходит финальный чеклист, а перед каждой записью в кабинет ждёт вашего «да». Подробнее на странице о работе с App Store Connect.
Вопросы
Что ответить, если приложение использует только HTTPS?
Шифрование, встроенное в систему, например HTTPS через URLSession, Apple считает освобождённым от загрузки документов. Тогда ставят ITSAppUsesNonExemptEncryption со значением NO, если библиотеки не шифруют по-своему.
Что значит Missing Compliance в TestFlight?
У сборки нет ответа на вопрос о шифровании. Нажмите Manage рядом со сборкой и ответьте, а чтобы статус не повторялся, добавьте ключ в Info.plist.
Сколько Apple проверяет документы о шифровании?
По справке App Store Connect на 16.10.2026 Apple рассматривает каждый случай отдельно и при полных данных рассчитывает примерно на 2 рабочих дня.
Когда нужна французская декларация?
Только если приложение продаётся в App Store во Франции и шифрует стандартным алгоритмом не из системы или собственным. Для шифрования средствами системы она не нужна.
Нужно ли сдавать годовой отчёт в BIS?
Для большинства массовых продуктов с 29 марта 2021 года нет. Отчёт до 1 февраля остался для массовых компонентов, исполняемых программ к ним и немассового шифрования без CCATS.
Сделайте своё приложение в Appto
Appto сама проверит нишу по свежим данным App Store, нарисует экраны, напишет код, оформит страницу в App Store и отправит в Apple с вашего аккаунта или покажет, что нажать в App Store Connect. Работает на вашем Claude Code или Codex.
Скачать для Mac