как обновить Info.plist в приложении Cordova

У меня проблема, описанная здесь, в приложении Cordova: iOS9 ATS: как насчет HTML5 на основе приложения?

... Я не вижу Info.plist вне каталога платформ / ios, в который я могу добавить эту конфигурацию. Все внутри платформ / ios затирается / заменяется, когда я создаю приложение.

Итак, есть ли способ обновить Info.plist этой новой постоянной конфигурацией?

Спасибо!


person jsharpe    schedule 17.09.2015    source источник
comment
вы можете создать плагин без собственного кода и заставить plugin.xml записывать значения в .plist   -  person jcesarmobile    schedule 17.09.2015
comment
Если вы хотите автоматизировать сборку, вы можете проанализировать этот файл с помощью парсера XML (или просто используя регулярные выражения), ввести параметр и записать файл обратно.   -  person Michael Radionov    schedule 17.09.2015


Ответы (1)


В своих проектах я использую свою собственную вилку cordova-ios, в которой есть упомянутое вами изменение в файле Info.plist проекта шаблона (для этого требуется cordova platform add url_to_your_fork), хотя вы можете вызывать в своем <PROJECT_NAME>/platforms/ios/<PROJECT_NAME>:

/usr/libexec/PlistBuddy <PROJECT_NAME>-Info.plist -c "Add :NSAppTransportSecurity:NSAllowsArbitraryLoads bool true"

Сразу после cordova platform add ios или добавьте его как крючок Cordova after_platform_add

person Maciek Czarnik    schedule 24.09.2015