Когда я добавил свою последнюю сборку для внутреннего тестирования с помощью 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, или поговорите с нужным человеком (владельцем учетной записи, администратором или диспетчером приложений). ,