ITSAppUsesNonExemptEncryption Cordova Build

Признавая аналогичный вопрос в приведенной ниже ссылке, кто-нибудь знает, как добавить информацию в файл config.xml в Кордове?

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

Мне нужно иметь истинное значение в plist:

ITSAppUsesNonExemptEncryption ITSEncryptionExportComplianceCode [Значение ключа]

Кто-нибудь знает правильный синтаксис для добавления этой информации?

Ответ 1

Мне пришлось немного изменить Андрея, это сработало для меня:

  <platform name="ios">
    ...
    <config-file target="*-Info.plist" parent="ITSAppUsesNonExemptEncryption" mode="add">
      <false/>
    </config-file>
    ...
  </platform>

Ответ 2

Я создал простой пустой плагин, чтобы установить этот ITSAppUsesNonExemptEncryption в false https://github.com/mikaoelitiana/cordova-plugin-ios-no-export-compliance. Если вам нужно установить его в true, вы можете разблокировать плагин и изменить plugin.xml, а затем добавить плагин из разветвленного репозитория.

Ответ 3

Обратите внимание, что упомянутый плагин не будет работать в phonegap build. Решение сделать эту работу в сборке phonegap fooobar.com/questions/50275/... и в эта проблема github: используйте

<gap:config-file platform="ios" parent="ITSAppUsesNonExemptEncryption" mode="add">
  <false/>
</gap:config-file>

в вашем файле config.xml.

Обратите внимание, что вы ДОЛЖНЫ явно установить платформу = "ios" в качестве атрибута, даже если у вас уже есть блок платформы. Обратите внимание, что вы ДОЛЖНЫ использовать пробел: пространство имен.

Следующие не будут работать в соответствии с 2016-04-08:

<platform name="ios">
  <gap:config-file parent="ITSAppUsesNonExemptEncryption" mode="add">
    <false/>
  </gap:config-file>
</platform>

Ни один из них не будет работать:

<config-file platform="ios" parent="ITSAppUsesNonExemptEncryption" mode="add">
  <false/>
</config-file>

Ответ 5

Это работает для меня (на самом деле мне нужно было поставить false, а не true).

  <platform name="ios">
    ...
    <config-file target="*-Info.plist" parent="CFBundleURLTypes" mode="add">
      <array>
          <dict>
              <key>ITSAppUsesNonExemptEncryption</key>
              <false/>
          </dict>
      </array>
    </config-file>
    ...
  </platform>

Я использую cordova 6.3.0 engine [email protected]~4.2.0.

Надеюсь, я помог:)

Ответ 6

Я могу решить эту проблему с помощью ионного.

Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.4
Ionic CLI Version: 2.1.18
Ionic App Lib Version: 2.1.9
Ionic App Scripts Version: 0.0.48
ios-deploy version: 1.9.0
ios-sim version: 5.0.8
OS: macOS Sierra
Node Version: v7.1.0
Xcode version: Xcode 8.2.1 Build version 8C1002

После большего количества исследований, чем ожидалось, я узнал, что плагины имеют возможность обновлять конфигурацию. С этой целью я просто добавил плагин "cordova-plugin-ios-un-excempt-encryption" в мой пакет .json, перестроен и работает!