Предпочтение BackupWebStorage сбрасывается на стандартное после сборки
Это мое первое iOS-приложение на основе Cordova (с использованием Cordova 4.1.2).
Я хочу отключить резервное копирование веб-хранилища в облако, установив <preference name="BackupWebStorage" value="none" />
в /Staging/config.xml
,
Тем не менее, после выполнения cordova build
предпочтение сбрасывается до значения по умолчанию "облако".
Поэтому я попытался установить предпочтение в config.xml
файл, который находится в корневом каталоге проекта. Но это просто добавляет второй параметр BackupWebStorage (правильно установлен на "none"), но не заменяет сгенерированный параметр в /Staging/config.xml
который по-прежнему установлен на "облако". Так что два предпочтения BackupWebStorage в одном файле - не хорошо.
После поиска в сети я обнаружил, что file.setMetadata
с com.apple.MobileBackup
значение 1 отключает облачное резервное копирование для каждого отдельного файла, для которого он требуется. Может быть, это путь.
Но все же, я хотел бы знать, существует ли постоянный способ установить для параметра BackupWebStorage значение "none", чтобы оно не было сброшено в "облако" после восстановления.
Спасибо за вашу помощь!
2 ответа
BackupWebStorage - это специфичное для платформы предпочтение, поэтому в вашем корневом config.xml его нужно указать в теге платформы, чтобы его можно было поместить в правильный специфичный для платформы config.xml при выполнении сборки cordova.
Пример:
Поместите это в корень config.xml
<platform name="ios">
<preference name="BackupWebStorage" value="none" />
</platform>
чтобы сделать это действительным параметром предпочтения BackupWebStorage в ios config.xml.
См. https://cordova.apache.org/docs/en/4.0.0/config_ref_index.md.html (внизу страницы).
Если вы хотите надежно установить BackupWebStorage
вариант вы должны изменить platforms/ios/cordova/defaults.xml
файл, изначально он имеет BackupWebStorage
установлен в cloud
,
Настройка опции в вашем главном config.xml
работает, но на самом деле это приведет к двум BackupWebStorage
варианты в вашем platforms/ios/<app-name>/config.xml
, Похоже, что Кордова будет использовать последнюю версию (которая была прочитана с вашего основного config.xml
), но кто знает, насколько это надежно.