【问题标题】:Issues with entitlements and iCloud权利和 iCloud 问题
【发布时间】:2011-12-28 17:42:31
【问题描述】:

我尝试为我的应用配置 iCloud。我为我的 iPhone 应用启用了 iCloud,生成了一个新的供应开发者资料。 当然,我在 Xcode 中使用了新的配置文件(而不是通配符),我启用了权利,但是当我尝试与 iCloud 同步时仍然出现以下错误:

NSUbiquitousKeyValueStore 错误:com.company.app 没有有效的 com.apple.developer.ubiquity-kvstore-identifier 权利

我真的不明白发生了什么,我开始失去理智。
奇怪的是它对我的 iPad 应用程序非常有效(我做了同样的步骤)。

【问题讨论】:

  • 你的应用程序的 bundle id 真的是com.company.app(即通用)还是设置为更具体的东西?
  • 我尝试对两个应用程序使用相同的 iCloud 容器 ID。但无论我在权利文件中指定什么,它都使用应用程序的捆绑包……Apple 说我们可以这样做,但权利设置似乎附加在配置文件中。
  • 在支持 iCloud 的同时,我们应该在现有的工作应用 ID 中启用 iCloud,还是应该在启用 iCloud 的情况下创建新的应用 ID?

标签: ios cocoa xcode4.2 icloud entitlements


【解决方案1】:

您还需要 Mac 应用程序的开发配置文件,它不能与 iOS 应用程序相同。您需要创建一个 App ID(确保它与您在应用中的捆绑包 ID 完全相同),为该 ID 打开 iCloud。创建一个开发配置文件并将其安装在机器上(只需双击它)并将其拖到 Xcode 上。然后使用该配置文件对应用程序进行签名。 如果您仍然没有使用 iCloud 的权限(通知您的消息可能不会发送到 Xcode,它可能会隐藏在 Console.app 中)删除您的容器 (~/Library/Containers/) 并重试。

【讨论】:

  • 在支持 iCloud 的同时,我们应该在现有的工作应用 ID 中启用 iCloud,还是应该在启用 iCloud 的情况下创建新的应用 ID?
  • 如果你有你正在开发的应用程序的应用程序 ID,你应该为它添加一个 iCloud 容器,并为 ID 启用它。之后,您可以创建配置文件。
  • 我确实做到了。但是点击 XCode iCloud 功能下的“修复问题”按钮后,新创建的配置文件在开发者会员中心每次都会失效。
猜你喜欢
  • 1970-01-01
  • 2014-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2015-04-17
相关资源
最近更新 更多