Лист ожиданияСкачать

Вопрос о шифровании в App Store Connect (export compliance). Что ответить и когда нужны документы

Почему Apple спрашивает о шифровании у каждой версии, какой ключ в Info.plist убирает вопрос, когда нужны документы для США и Франции и что с годовым отчётом.

Коротко

Вопрос о шифровании это анкета экспортного контроля, которую 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 или ITUCCATS из США и французская декларация
Проверка документовоколо 2 рабочих дней при полных данных
Годовой отчёт в BISдо 1 февраля следующего года, только файл CSV
Отчёт для массовых продуктовс 29 марта 2021 года для большинства не нужен

По данным справки App Store Connect (документы для шифрования, загрузка документов), документации Apple, § 740.17 EAR и правила BIS от 29.03.2021, проверено 16.10.2026.

Как ответить на вопрос о шифрованииШесть шагов вопроса о шифровании по справке App Store Connect и правилам США на 16 октября 2026 года. 1. Найдите шифрование в коде и во всех библиотеках, HTTPS средствами системы освобождён от документов. 2. Ответьте на вопросы кнопкой Manage у сборки, иначе у неё статус Missing Compliance. 3. Если документы не нужны, поставьте в Info.plist ключ ITSAppUsesNonExemptEncryption со значением NO. 4. Если нужны, загрузите CCATS или французскую декларацию в App Encryption Documentation. 5. Apple проверяет их около 2 рабочих дней и даёт код, его вписывают в Info.plist. 6. Годовой отчёт в BIS сдают до 1 февраля, и нужен он только для части продуктов.Как ответить на вопрос о шифрованииШесть шагов, по справке App Store Connect и правилам США на 16.10.20261Найдите шифрованиекод и все библиотекиHTTPS системы освобождён2Ответьте на вопросыManage у сборкииначе Missing Compliance3Ключ NOInfo.plistесли документы не нужны4Загрузите документыApp Encryption DocumentationCCATS, декларация Франции5Проверка и кодоколо 2 рабочих днейкод вписывают в Info.plist6Годовой отчётBIS, до 1 февралятолько для части продуктов
Для шифрования средствами системы документы не нужны, а годовой отчёт с 29 марта 2021 года нужен немногим. По справке App Store Connect и § 740.17 EAR, 16.10.2026.

Как ответить на вопрос по шагам

  1. Перечислите всё шифрование в приложении и во всех библиотеках. HTTPS через URLSession Apple приводит как пример шифрования системы, сторонняя криптобиблиотека или свой протокол уже другой случай.
  2. Ответьте на вопросы App Store Connect, по ответам он сам скажет, нужны ли документы и какие.
  3. Если документы не нужны, добавьте в Info.plist ITSAppUsesNonExemptEncryption со значением NO. Следующие сборки придут без вопроса.
  4. Если нужны, сначала заполните описание приложения и страны продаж, потом загрузите CCATS или французскую декларацию в App Encryption Documentation.
  5. После проверки возьмите код рядом с одобренным документом, впишите его в ITSEncryptionExportComplianceCode и поставьте ITSAppUsesNonExemptEncryption в YES.
  6. Если вы сами классифицировали продукт по правилам США, решите, нужен ли годовой отчёт в 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