ITSAppUsesNonExemptEncryption экспортного контроля во время внутреннего тестирования?



Я получил это сообщение при выборе сборки для внутреннего testing.it говорит о настройке ITSAppUsesNonExemptEncryption в инфо.plist что это значит? это надо?



enter image description here

629   8  

8 ответов:

в принципе <key>ITSAppUsesNonExemptEncryption</key><false/> обозначает логическое значение, равное NO.

info.plist value

Update by @JosepH: это значение означает, что приложение не использует шифрование или только освобождает шифрование. Если ваше приложение использует шифрование и не является исключением, вы должны установить это значение в YES/true.

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

согласно распределению WWDC2015 Что Нового

enter image description here

установка "ITSAppUsesNonExemptEncryption" на " нет " в info.plist в строительство штраф. если в вашем приложении нет криптографического контента.

enter image description here

Я получил это всплывающее окно во время выбора сборки для внутреннего тестирования, я не включил ключ "ITSAppUsesNonExemptEncryption" в свою информацию.плист, но все еще работал мне.

даже я успешно загрузил новое приложение не включил" ITSEncryptionExportComplianceCode "и" ITSAppUsesNonExemptEncryption " ключи.

и Apple Doc.

важно: если ваше приложение требует предоставления дополнительных документов для проверки шифрования ваше приложение не будет готово к продаже статус в магазине до тех пор, пока не будет проверено и утверждено соответствие экспорта ваш документ. Приложение не может быть распространено для предварительного тестирования до тех пор, пока экспортное соответствие не будет рассмотрено и одобрено.

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

добавить экспорт соответствие документации в iTunes Connect:

перейдите в раздел шифрование в разделе функции. Щелкните знак "плюс" рядом с соответствующим разделом платформы. Ответить на вопросы. Прикрепите файл при появлении запроса. Нажмите Кнопку Сохранить. Ваши документы будут немедленно отправлены на проверку, и статус вашего документа будет отображаться в обзоре соответствия. Значение ключа также будет сгенерировано автоматически, что вы можете включить в свою информацию.plist файл. Для получения дополнительной информации о том ключевое значение с вашей сборкой см. В разделе Ресурсы и справка соответствие торговли.

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

enter image description here

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

добавить этот ключ в файл plist...Все будет хорошо..

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

просто вставить перед </dict></plist>

Apple упростила наш процесс строительства, поэтому вам не нужно каждый раз нажимать на один и тот же флажок. Вы можете оптимизировать свой поток iTC, скомпилировав этот флаг в приложение.

есть 2 вещи, чтобы иметь в виду. Вы можете установить его только в НЕТ, если вы либо вообще не используйте шифрование,или вы являетесь частью освобожденных правил. Это относится к следующим приложениям:

источник: Торгово-промышленной палаты: https://www.bis.doc.gov/index.php/policy-guidance/encryption/encryption-faqs#15

потребитель приложения

  • предотвращение пиратства и кражи программного обеспечения или музыки;
  • музыка, фильмы, мелодии / музыка, цифровые фотографии-плееры, рекордеры и организаторы
  • игры / игры-устройства, программное обеспечение времени выполнения, HDMI и другие компонентные интерфейсы, инструменты разработки
  • ЖК-телевизор, Blu-ray и DVD, видео по запросу (VOD), кинотеатры, цифровые видеорегистраторы (DVR) / персональных видеомагнитофонов (Пврс) – устройств, он-лайн медиа-гиды, целостность и защита коммерческого контента, HDMI и другие компонентные интерфейсы (не видеоконференции);
  • принтеры, копировальные аппараты, сканеры, цифровые камеры, интернет-камеры-включая детали и узлы
  • коммунальные услуги и бытовая техника

бизнес / системные приложения: системные операции, интеграция и управление. Некоторые примеры

  • автоматизация бизнес-процессов (BPA) – планирование и планирование процессов, Управление цепочками поставок, инвентаризация и доставка

  • транспорт-безопасность и техническое обслуживание, мониторинг систем и бортовых контроллеров (включая авиационные, железнодорожные и коммерческие автомобильные системы), технологии "умного шоссе" , общественный транспорт операций и оплаты проезда и т. д.

  • промышленные, производственные или механические системы - включая робототехнику, безопасность завода, коммунальные услуги, завод и другое тяжелое оборудование, средства системы контроллеры, такие как пожарная сигнализация и HVAC

  • медицинский / клинический-включая диагностические применения, терпеливый планировать, и конфиденциальность медицинских записей данных

  • прикладные науки о земле-добыча полезных ископаемых / бурение, отбор проб атмосферы / мониторинг погоды, картография / геодезия, плотины / гидрология

научная /научного /аналитические. Некоторые примеры:

  • управление бизнес-процессами (BPM) – абстракция и моделирование бизнес-процессов

  • научная визуализация / моделирование / со-моделирование (исключая такие инструменты для вычислений, сетей, криптоанализа и т. д.)

  • инструменты синтеза данных для социальных, экономических и политических наук (например, экономика, население, глобальное изменение климата, общественное мнение опроса и т. д. прогнозирование и моделирование)

безопасная поставка и установка интеллектуальной собственности. Некоторые примеры

  • загрузка программного обеспечения авто-установщики и обновления

  • защита лицензионного ключа продукта и аналогичная проверка покупки

  • программно-аппаратный дизайн IP-защита

  • програмное обеспечение автоматизированного проектирования (CAD) и другой чертить инструменты

примечание: эти правила также применимы для тестирования вашего приложения с помощью TestFlight

выбрать из выпадающего списка начните вводить следующую строку:

Приложение Использует Неисключительное Шифрование

та же ошибка решена так

enter image description here

    using UnityEngine;
    using System.Collections;
    using UnityEditor.Callbacks;
    using UnityEditor;
    using System;
    using UnityEditor.iOS.Xcode;
    using System.IO;

public class AutoIncrement : MonoBehaviour {

    [PostProcessBuild]
    public static void ChangeXcodePlist(BuildTarget buildTarget, string pathToBuiltProject)
    {

        if (buildTarget == BuildTarget.iOS)
        {

            // Get plist
            string plistPath = pathToBuiltProject + "/Info.plist";
            var plist = new PlistDocument();
            plist.ReadFromString(File.ReadAllText(plistPath));

            // Get root
            var rootDict = plist.root;

            // Change value of NSCameraUsageDescription in Xcode plist
            var buildKey = "NSCameraUsageDescription";
            rootDict.SetString(buildKey, "Taking screenshots");

            var buildKey2 = "ITSAppUsesNonExemptEncryption";
            rootDict.SetString(buildKey2, "false");


            // Write to file
            File.WriteAllText(plistPath, plist.WriteToString());
        }
    }
    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {

    }

    [PostProcessBuild]
    public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject)
    {
        //A new build has happened so lets increase our version number
        BumpBundleVersion();
    }


    // Bump version number in PlayerSettings.bundleVersion
    private static void BumpBundleVersion()
    {
        float versionFloat;

        if (float.TryParse(PlayerSettings.bundleVersion, out versionFloat))
        {
            versionFloat += 0.01f;
            PlayerSettings.bundleVersion = versionFloat.ToString();
        }
    }
    [MenuItem("Leman/Build iOS Development", false, 10)]
    public static void CustomBuild()
    {
        BumpBundleVersion();
        var levels= new String[] { "Assets\ShootTheBall\Scenes\MainScene.unity" };
        BuildPipeline.BuildPlayer(levels, 
            "iOS", BuildTarget.iOS, BuildOptions.Development);
    }

}

Apple изменила правила на этот счет. Я прочитал все документы Apple и столько правил экспорта США, сколько смог найти.

мой взгляд на это был до недавнего времени даже использование HTTPS для большинства приложений означало, что Apple потребует сертификат экспорта. Некоторые приложения, такие как банковское дело, были бы в порядке, но для многих приложений они не попали в категорию excempt, которая очень, очень широка.

однако Apple теперь представила getout в категории exempt для приложений, которые просто использовать https. Я не знаю, когда они это сделали, но я думаю, что это было либо в декабре 2016 года, либо в январе 2017 года. Теперь мы отправляем наши приложения без сертификата от правительства США.

Comments

    Ничего не найдено.