Отсутствие соответствия статусу, когда я добавляю встроенный для внутреннего тестирования в Flight Flight. Как решить?

Когда я добавил свою последнюю сборку для внутреннего тестирования с помощью TestFlight, я увидел, что у нее есть статус "Отсутствует соответствие".

Это серьезная проблема? Почему это появляется? Как я могу решить эту проблему?

введите описание изображения здесь

Ответ 1

Если ваше приложение не использует какое-то специальное шифрование, вы можете просто добавить Boolean ключ к вашему Info.plist с именем ITSAppUsesNonExemptEncryption и значением NO.

Если ваше приложение использует пользовательское шифрование, вам нужно будет предоставить дополнительные юридические документы и просмотреть обзор своего шифрования, прежде чем сможете выбрать сборки.

Если вы продолжите выбор этой версии для тестирования, она будет запрашивать информацию о соответствии вручную. Выбор "Нет" представляет вам рекомендацию plist выше.

iTunes Connect для проверки соответствия требованиям безопасности для тестирования

Это изменение было объявлено в WWDC 2015 года, но я предполагаю, что оно было введено в действие только совсем недавно. См. this и this для расшифровки сессии WWDC к соблюдению экспорта, только для текстового поиска для "экспорта".

На SO есть другие подобные вопросы, см.

Ответ 2

Больше нет необходимости отправлять новую сборку или изменять Info.plist, если вы этого не хотите.

Вы можете просто перейти на вкладку iOS в верхнем левом углу TestFlight и щелкнуть желтый треangularьник рядом с предупреждением, чтобы предоставить эту информацию в iTunes Connect:

enter image description here

Затем нажмите на ссылку "Предоставить информацию о соответствии экспорта" во всплывающем окне (обратите внимание, что это доступно только для учетных записей администратора):

Export Compliance Information

Хотя, если вы решите изменить Info.plist, вам больше никогда не придется иметь дело с этим всплывающим окном.

Ответ 3

В вашем Info.plist просто добавьте Boolean с ключевым именем App Uses Non-Exempt Encryption и значением NO.

введите описание изображения здесь

Ответ 4

Добавьте следующее внизу вашего Info.plist

<key>ITSAppUsesNonExemptEncryption</key>
<false/>

Ответ 5

Если ваш info.plist отображается как список свойств (а не xml), текст, который вам нужно ввести для ключа:
Приложение использует невосприимчивое шифрование

Ответ 6

Если вы не используете https в вызовах API, добавьте этот ключ "Приложение использует неисключительное шифрование" в ваш info.plist и установите для него значение "НЕТ".

Ответ 7

Кроме того, если вы не видите кнопку "Предоставить информацию о соответствии экспорта", убедитесь, что у вас есть правильная роль в вашем App Store Connect, или поговорите с нужным человеком (владельцем учетной записи, администратором или диспетчером приложений). ,