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

Sir*_*lot 4 preference cordova

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

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

但是,执行此操作后,cordova build首选项将重置为其默认值“云”。

config.xml因此,我尝试在位于项目根目录的文件中设置首选项。但这只是添加了第二个 BackupWebStorage 首选项(正确设置为“无”),但并没有替换生成的首选项,其中/Staging/config.xml仍设置为“云”。因此两个 BackupWebStorage 首选项位于同一文件中 - 不好。

在网上搜索后,我发现file.setMetadata设置com.apple.MobileBackup为 1 会停用其所需的每个单独文件的云备份。也许这就是要走的路。

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

感谢您的帮助!

Sir*_*lot 5

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

示例:
将其放入根 config.xml

<platform name="ios"> 
  <preference name="BackupWebStorage" value="none" /> 
</platform>
Run Code Online (Sandbox Code Playgroud)

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

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