1

我在使用 iCloud 键值存储时遇到问题。我目前有一个由 iCloud 同步的核心数据,但我无法让 KV Store 工作我得到:

com.domain.appname has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement

com.domain.appname 是我的 appid 的格式,为保护隐私而屏蔽。

这已经存在了一段时间,我见过有人遇到这个问题,重新安装应用程序时问题就消失了,但这不适用于我。不知道为什么。

我的权利:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.ubiquity-container-identifiers</key>
    <array>
        <string>$(TeamIdentifierPrefix)com.domain.appname</string>
    </array>
    <key>com.apple.developer.ubiquity-kvstore-identifier</key>
    <string>$(TeamIdentifierPrefix)com.domain.appname</string>
    <key>keychain-access-groups</key>
    <array>
        <string>$(TeamIdentifierPrefix)com.domain.appname</string>
    </array>
</dict>
</plist>

如果您还需要什么就问吧,谢谢!

4

2 回答 2

2

这个链接对我有用。尝试这个。重新安装应用程序并退出 xcode 并重新启动设备。它会正常工作。

于 2012-09-13T13:06:27.610 回答
1

简单地说,错误是在您启用 iCloud 功能时生成的权利文件中缺少com.apple.developer.ubiquity-kvstore-identifier“密钥” 。按照我附上的屏幕截图中的步骤操作:

或 1. 只需转到权利文件并右键单击任何行并选择 Show Raw Keys/Values

  1. 当您将鼠标悬停在授权文件行(顶部)上时,将出现一个加号按钮。

  2. 单击它,将出现下拉列表,选择 com.apple.developer.ubiquity-kvstore-identifier 并为该值复制并粘贴此$(AppIdentifierPrefix)YOUR_BUNDLE_ID

  3. 干净的。建造。享受。

授权文件屏幕截图

于 2016-06-08T18:58:08.647 回答