Когда я добавил свою последнюю сборку для внутреннего тестирования с помощью TestFlight
, я увидел, что у нее есть статус "Отсутствует соответствие".
Это серьезная проблема? Почему это появляется? Как я могу решить эту проблему?
Когда я добавил свою последнюю сборку для внутреннего тестирования с помощью TestFlight
, я увидел, что у нее есть статус "Отсутствует соответствие".
Это серьезная проблема? Почему это появляется? Как я могу решить эту проблему?
Если ваше приложение не использует какое-то специальное шифрование, вы можете просто добавить Boolean ключ к вашему Info.plist
с именем ITSAppUsesNonExemptEncryption
и значением NO
.
Если ваше приложение использует пользовательское шифрование, вам нужно будет предоставить дополнительные юридические документы и просмотреть обзор своего шифрования, прежде чем сможете выбрать сборки.
Если вы продолжите выбор этой версии для тестирования, она будет запрашивать информацию о соответствии вручную. Выбор "Нет" представляет вам рекомендацию plist выше.
Это изменение было объявлено в WWDC 2015 года, но я предполагаю, что оно было введено в действие только совсем недавно. См. this и this для расшифровки сессии WWDC к соблюдению экспорта, только для текстового поиска для "экспорта".
На SO есть другие подобные вопросы, см.
Больше нет необходимости отправлять новую сборку или изменять Info.plist
, если вы этого не хотите.
Вы можете просто перейти на вкладку iOS в верхнем левом углу TestFlight и щелкнуть желтый треangularьник рядом с предупреждением, чтобы предоставить эту информацию в iTunes Connect:
Затем нажмите на ссылку "Предоставить информацию о соответствии экспорта" во всплывающем окне (обратите внимание, что это доступно только для учетных записей администратора):
Хотя, если вы решите изменить Info.plist
, вам больше никогда не придется иметь дело с этим всплывающим окном.
В вашем Info.plist просто добавьте Boolean с ключевым именем App Uses Non-Exempt Encryption
и значением NO
.
Добавьте следующее внизу вашего Info.plist
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Если ваш info.plist отображается как список свойств (а не xml), текст, который вам нужно ввести для ключа:
Приложение использует невосприимчивое шифрование
Если вы не используете https в вызовах API, добавьте этот ключ "Приложение использует неисключительное шифрование" в ваш info.plist и установите для него значение "НЕТ".
Кроме того, если вы не видите кнопку "Предоставить информацию о соответствии экспорта", убедитесь, что у вас есть правильная роль в вашем App Store Connect, или поговорите с нужным человеком (владельцем учетной записи, администратором или диспетчером приложений). ,