nsubbiquitouskeyvaluestore错误仅在升级应用程序时出现.iCloud



我在应用程序商店中有一个现有的应用程序,我正在添加iCloud。我按照苹果和其他公司的指南操作,一切都很好。然而,我注意到,如果我有2.0版本的应用程序(最后的生产版本)安装在设备上,然后我部署3.0版本(与iCloud的一个)从Xcode到设备,当我运行应用程序,我得到:

NSUbiquitousKeyValueStore error: com.yourcompany.YourApp has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement

但是,如果我从设备中删除原始应用程序,然后从Xcode部署3.0,我不会得到错误,iCloud工作正常。

我该怎么做才能让用户不必在升级前删除应用程序?

我在运行iOS 5.0.1的多个设备上尝试过,它们都做同样的事情。

这不是权利程序的问题。请看以下技术说明:Technote 2285

:

为了保证质量,不要使用Xcode来安装或运行应用程序的更新保证测试。

为了使开发周期更快,Xcode只推送更改的文件加载到它运行的应用程序中,并且不会从现有文件中删除文件app-bundles。这大大加快了构建速度。但这意味着在旧版本的基础上运行Xcode可以生成这样的版本错误地拥有应用程序将不具备的过时文件从App Store下载。这可能会在测试期间导致问题和掩盖bug。

相关内容

最新更新