Предпочтение 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), но кто знает, насколько это надежно.

Другие вопросы по тегам