我在哪里可以更改PhoneGap应用程序中的BackupWebStorage属性?

时间:2013-09-10 11:09:30

标签: cordova appstore-approval

我使用最新版本的JQuery MobilePhoneGap创建了一个应用,该版本使用PhoneGap的Storage API来存储数据(我估计大约有5k条记录)。

我的应用程序被Apple Store拒绝,因为

  

... app不遵循iOS数据存储指南...

几个月前,我在App Store上使用早期版本的PhoneGap发布了一个类似的应用,没有任何问题。我在这个应用程序中没有做任何新的事情,所以我很困惑我需要做些什么才能让它发挥作用。

以下是我已经尝试过的事情

  1. 我已从此应用的配置文件中禁用了iCloud支持。
  2. 经过大量的挖掘后,我发现新版本的PhoneGap有一个名为BackupWebStorage的属性,设置为" cloud"默认情况下。我可以将它设置为" none"这对我来说很理想。
  3. 参考手册说明必须在cordova.plist文件中设置此设置。 在我的项目中,我找不到cordova.plist文件。我有一个.plist文件,但它没有这个字符串。

    我发现BackupWebStorage文件中提供了config.xml,但项目中有几个config.xml个文件,BackupWebStorage仅在其中一个文件中可用。< / p>

    所以我不确定在哪里可以为我的项目设置BackupWebStoragenone

    你遇到过类似的问题吗? 您对如何阻止我的应用程序备份iCloud上的数据有任何建议吗? 如果我在config.xml文件中将BackupWebStorage设置为none,那么我可以使用XCode构建我的应用程序,还是必须使用PhoneGap Build在线服务来制作我的应用程序?

4 个答案:

答案 0 :(得分:6)

按照以下步骤禁用它

  • 打开Your_Project_Folder / platforms / ios / cordova / defaults.xml
  • preference name="BackupWebStorage" value="cloud"preference name="BackupWebStorage" value="none"
  • 使用cordova构建命令保存文件和构建

现在问题将会解决。 :)

答案 1 :(得分:2)

假设您的项目是MySample,因此Info.plist文件将是/MySample/platforms/ios/MySample/MySample-Info.plist,您可以根据您的内容向Info.plist文件添加/删除密钥。需要。看看here

您应将BackupWebStorage设置为none的config.xml文件是/MySample/platforms/ios/MySample/config.xml,但请注意,每次运行CLI命令“phonegap build local ios”时都会覆盖此文件。

答案 2 :(得分:0)

在“config.xml”文件中将BackupWebStorage设置为“none”。 config.xml文件位于<project folder>/<appname>目录中。 然后,您可以使用Xcode构建项目。

答案 3 :(得分:0)

实际上,您只需将BackupWebStorage选项添加到主config.xml中(位于<platform name="ios">部分内的顶层)。如果您的ios特定config.xml将有两个BackupWebStorage选项,默认cloud和自定义选项none,则会出现这种情况。科尔多瓦将使用最后一个。