【问题标题】:"xxx has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement" on one device only“xxx 没有有效的 com.apple.developer.ubiquity-kvstore-identifier 权利”仅在一台设备上
【发布时间】:2012-06-04 04:49:00
【问题描述】:

我正在测试一个使用 iCloud 键值存储的支持 iCloud 的应用程序。

我正在运行 5.1.1 的 iPad 和 iPod 上对其进行测试。

今天,没有明显原因,在 iPad 上运行(并且仅在 iPad 上)导致显示消息“xxx has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement”,我无法访问键值存储,这意味着我无法在该设备上运行应用程序。

访问 iCloud 文件正常工作。

provisioning profie 没有改变,entitlement 文件没有改变,project 和 target 设置没有改变,代码在 iPod 上仍然可以正常运行。

所有设备只有一个目标。

从 iPad 上删除应用程序并重新安装它没有帮助。产品清洁没有帮助。从 Xcode 管理器中移除 iPad 并重新启用它并没有帮助。从 iCloud 中删除所有应用程序的数据无济于事。据我所知,没有任何帮助。

有什么想法吗?

【问题讨论】:

  • 我最近在带 5.0.1 的 iPhone 4S 上遇到了同样的问题。我的印象是,如果我恢复了我的设备,人们建议这样做并且似乎对某些人有用。恢复对我不起作用,我所做的是尝试另一台设备,我的 iPad,它在没有改变任何东西的情况下工作。所以我没有在模拟器或我的 iPad 上遇到问题,但问题只出现在我的 iPhone 4S 上。我会赞成这个问题,因为我也需要一个答案。
  • 我遇到了同样的问题:我必须编辑我的配置文件以添加设备 ID(再次),重新导入配置文件,删除应用程序并重建......然后成功。跨度>

标签: iphone ios ipad icloud


【解决方案1】:

我发现旧的配置文件被缓存/保留在设备上的问题。

您可以尝试打开设置:

  • 转到常规 -> 配置文件。
  • 删除与此应用相关的所有个人资料。
  • 删除应用。
  • 重新安装应用,看看是否有帮助。

【讨论】:

  • 我正在使用unity3d,但有同样的问题。在开发中启用 iCloud。重建供应。清理构建到新项目文件夹。 xcode 生成的权利(似乎与应用程序 id/bundle 正确匹配)从设备中删除了所有旧配置文件,并从 mac 中删除了旧证书。运行应用程序,仍然得到同样的错误......还有其他想法吗?感谢您的帮助。
  • ..我应该添加... Xcode 5,我有一个 projectName.entitlements 文件,但可能不是某些人提到的 entitlements.plist 文件,它在哪里以及应该在其中请?
【解决方案2】:

昨天注意到自动生成的权利文件不包含所有必需的权利。一个用于文档存储,另一个用于键值对数据。

“ubiquity-container-identifiers”和“iCloud Key-Value Store”

Apple Docs ...此外,请确保权利文件列在构建设置的“代码签名->代码签名权利”选项卡中,用于发布和调试。

【讨论】:

  • 目标或项目中是否需要它?
猜你喜欢
  • 2012-04-17
  • 2011-12-27
  • 2020-09-22
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-20
相关资源
最近更新 更多