首选项 BackupWebStorage 在 cordova 构建后重置为默认值

preference BackupWebStorage reset to default after cordova build

这是我的第一个基于 cordova 的 iOS 应用程序(使用 cordova 4.1.2)。

我想通过设置停用备份到云端的网络存储 <preference name="BackupWebStorage" value="none" />/Staging/config.xml.

但是,在执行 cordova build 之后,首选项将重置为其默认值 "cloud"。

所以我尝试在位于项目根目录中的 config.xml 文件中设置首选项。但这只是添加了第二个 BackupWebStorage 首选项(正确设置为 "none"),但不会替换 /Staging/config.xml 中生成的首选项,后者仍设置为 "cloud"。所以同一个文件中的两个 BackupWebStorage 首选项 - 不好。

通过网络搜索后,我发现 file.setMetadatacom.apple.MobileBackup 设置为 1 会停用它所调用的每个单独文件的云备份。也许这是要走的路。

但是,我仍然想知道,是否有一种持久的方法可以将 BackupWebStorage 首选项设置为 "none",以便在重建后不会重置为 "cloud"。

感谢您的帮助!

BackupWebStorage 是特定于平台的首选项,因此在您的根 config.xml 中,需要在平台标记中指定它,以便在执行 cordova 时放入正确的特定于平台的 config.xml构建。

示例:
将其放入根 config.xml

<platform name="ios"> 
  <preference name="BackupWebStorage" value="none" /> 
</platform>

使其成为 ios config.xml 中的实际 BackupWebStorage 首选项设置。

参见 https://cordova.apache.org/docs/en/4.0.0/config_ref_index.md.html(页面底部)