我使用最新版本的JQuery Mobile
和PhoneGap
创建了一个应用,该版本使用PhoneGap的Storage API
来存储数据(我估计大约有5k条记录)。
我的应用程序被Apple Store拒绝,因为
... app不遵循iOS数据存储指南...
几个月前,我在App Store上使用早期版本的PhoneGap发布了一个类似的应用,没有任何问题。我在这个应用程序中没有做任何新的事情,所以我很困惑我需要做些什么才能让它发挥作用。
以下是我已经尝试过的事情
BackupWebStorage
的属性,设置为" cloud
"默认情况下。我可以将它设置为" none
"这对我来说很理想。参考手册说明必须在cordova.plist
文件中设置此设置。
在我的项目中,我找不到cordova.plist文件。我有一个.plist文件,但它没有这个字符串。
我发现BackupWebStorage
文件中提供了config.xml
,但项目中有几个config.xml
个文件,BackupWebStorage
仅在其中一个文件中可用。< / p>
所以我不确定在哪里可以为我的项目设置BackupWebStorage
到none
。
你遇到过类似的问题吗?
您对如何阻止我的应用程序备份iCloud上的数据有任何建议吗?
如果我在config.xml文件中将BackupWebStorage
设置为none
,那么我可以使用XCode构建我的应用程序,还是必须使用PhoneGap Build在线服务来制作我的应用程序?
答案 0 :(得分:6)
按照以下步骤禁用它
preference name="BackupWebStorage" value="cloud"
至preference
name="BackupWebStorage" value="none"
现在问题将会解决。 :)
答案 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
,则会出现这种情况。科尔多瓦将使用最后一个。