Ответ 1
Мне пришлось немного изменить Андрея, это сработало для меня:
<platform name="ios">
...
<config-file target="*-Info.plist" parent="ITSAppUsesNonExemptEncryption" mode="add">
<false/>
</config-file>
...
</platform>
Признавая аналогичный вопрос в приведенной ниже ссылке, кто-нибудь знает, как добавить информацию в файл config.xml в Кордове?
Соответствие экспорта ITSAppUsesNonExemptEncryption при внутреннем тестировании?
Мне нужно иметь истинное значение в plist:
ITSAppUsesNonExemptEncryption ITSEncryptionExportComplianceCode [Значение ключа]
Кто-нибудь знает правильный синтаксис для добавления этой информации?
Мне пришлось немного изменить Андрея, это сработало для меня:
<platform name="ios">
...
<config-file target="*-Info.plist" parent="ITSAppUsesNonExemptEncryption" mode="add">
<false/>
</config-file>
...
</platform>
Я создал простой пустой плагин, чтобы установить этот ITSAppUsesNonExemptEncryption
в false https://github.com/mikaoelitiana/cordova-plugin-ios-no-export-compliance.
Если вам нужно установить его в true, вы можете разблокировать плагин и изменить plugin.xml, а затем добавить плагин из разветвленного репозитория.
Обратите внимание, что упомянутый плагин не будет работать в 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>
Правильный ответ на самом деле:
<config-file platform="ios" target="*-Info.plist" parent="ITSAppUsesNonExemptEncryption">
<false/>
</config-file>
Взято из Добавьте намек на то, что это не будет работать в сборке phonegap
Это работает для меня (на самом деле мне нужно было поставить 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
.
Надеюсь, я помог:)
Я могу решить эту проблему с помощью ионного.
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, перестроен и работает!