【发布时间】:2011-12-27 04:26:35
【问题描述】:
我在将 iCloud 与我的应用程序集成时遇到问题。
当我设置测试 iCloud 可用性时,我收到了该功能的成功
NSURL *iCloudURL = [fileManager URLForUbiquityContainerIdentifier:@"AppID"];
但在此之后,当我尝试执行时:
NSUbiquitousKeyValueStore *iCloudStore = [NSUbiquitousKeyValueStore defaultStore];
我收到错误提示
NSUbiquitousKeyValueStore error: no valid com.apple.developer.ubiquity-kvstore-identifier entitlement.
关于如何解决这个问题的任何想法?我的 App.Entitlements 文件使用默认的宏前缀,自动生成的文件没有任何变化。 iCloud 肯定是在 iTunes Connect 中的 AppID 上启用的。
谢谢。
【问题讨论】:
-
您最近多久生成/下载/安装您的开发配置文件?在开发站点中检查“启用 iCloud”设置后,您必须重新生成配置文件。另外,您的 Entitlements.plist 文件包含什么内容?
-
我刚刚生成了一个新的配置文件并在发布之前对其进行了设置,所以我绝对不会使用过时的配置文件。我的 entitlements.plist 似乎丢失了,我会调查一下,看看它是否能解决任何问题。谢谢。
-
这真的就像添加一个 Entitlements.plist 文件一样简单,确保它有一个 Can Be Debugged - NO 条目,现在一切都像吉普赛魔法一样工作!谢谢你好先生。
-
太棒了!您不妨将您的解决方案作为答案发布。很高兴一切正常。
标签: iphone icloud nsubiquitouskeyvaluestore