【问题标题】:NSUbiquitousKeyValueStore error: no valid com.apple.developer.ubiquity-kvstore-identifier entitlementNSUbiquitousKeyValueStore 错误:没有有效的 com.apple.developer.ubiquity-kvstore-identifier 权利
【发布时间】: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


【解决方案1】:

即使我的所有代码、设置、权利等都是正确的,我也遇到了同样的问题。我通过从我的 iPhone 中物理删除应用程序来修复它,然后在 Xcode 中构建并在我的 iPhone 上运行它并且它工作正常。只是想补充一点,以防其他解决方案对其他人不起作用。

【讨论】:

    【解决方案2】:

    严重警告:如果您的设备已越狱,请确保您已卸载 AppSync。为此,我度过了疯狂的两天。即使具有正确的权利和配置文件,iCloud(和 Game Center)也无法在安装了 AppSync 的设备上运行!

    【讨论】:

    • 我的应用内购买功能有问题,您的建议救了我。非常感谢。我现在收到一个非空产品列表!
    【解决方案3】:

    我执行了以下操作以使其对我有用(Xcode 4.2.1):

    1. 在 Xcode 中,转到您的目标 > Summary > 在底部,单击 Enable Entitlements。
    2. 在 iOS 配置门户中,转到应用 ID 并启用 iCloud 支持。 (您可能不必这样做,但它对我有用。)
    3. 编辑您的配置文件以强制更新;然后下载此配置文件并打开它,以便它在 Xcode 中自动启动。
    4. 清理并构建您的应用到您的设备。

    【讨论】:

    • 在 XCode 6 中它更简单一些:转到 Target > Capabilities > iCloud 并打开它。 Xcode 应该负责其余的工作。
    【解决方案4】:

    我在尝试调试 Mac(不是 iOS)应用程序时遇到了这个问题。问题原来是我没有签署调试版本,并且没有将“跳过安装”设置为“是”的项目的部署阶段。

    显然,未签名的应用程序无法正常运行 iCloud。

    【讨论】:

      【解决方案5】:

      在您的权利中添加com.apple.developer.ubiquity-kvstore-identifier,并具有以下值:

      $(TeamIdentifierPrefix)$(CFBundleIdentifier)
      

      【讨论】:

        猜你喜欢
        • 2012-04-17
        • 2012-06-04
        • 2020-09-22
        • 2021-06-27
        • 1970-01-01
        • 2012-09-20
        • 2013-10-18
        • 1970-01-01
        相关资源
        最近更新 更多