4

我使用最新版本创建了一个应用程序JQuery MobilePhoneGap它使用 PhoneGapStorage API来存储数据(我猜大约有 5k 条记录)。

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

...应用程序不遵循 iOS 数据存储指南...

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

这是我已经尝试过的事情

  1. 我已从我的配置文件中为这个应用程序禁用了 iCloud 支持。
  2. 经过大量的挖掘,我发现新版本的PhoneGap有一个名为的属性,默认BackupWebStorage设置为“ cloud”。我可以将它设置为“ none”,这对我来说是理想的。

参考手册说必须在cordova.plist文件中设置此设置。在我的项目中,我找不到 cordova.plist 文件。我确实有一个 .plist 文件,但里面没有这个字符串。

我发现它BackupWebStorageconfig.xml文件中可用,但项目中有几个config.xml文件,并且BackupWebStorage仅在其中一个文件中可用。

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

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

4

4 回答 4

7

按照以下步骤禁用它

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

现在问题将迎刃而解。:)

于 2014-12-19T10:27:31.057 回答
2

假设您的项目是 MySample,那么 Info.plist 文件将为 /MySample/platforms/ios/MySample/MySample-Info.plist,您可以根据需要自由添加/删除 Info.plist 文件的键。看看这里

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

于 2013-09-25T05:53:59.943 回答
0

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

于 2015-07-15T14:25:16.877 回答
0

实际上,您可以将BackupWebStorage选项添加到您的 mainconfig.xml中(无论是在顶层,还是在该<platform name="ios">部分内)。这将导致您的 ios 特定选项config.xml有两个BackupWebStorage选项,默认选项cloud和自定义选项 - none。Cordova 将使用最后一个。

于 2015-11-10T17:54:49.017 回答