没有有效的com.apple.developer.ubiquity-kvstore-identifier权利AD HOC iCloud

时间:2012-04-03 23:48:19

标签: ios icloud key-value-store nsubiquitouskeyvaluestore

我在使用iCloud密钥值存储时遇到问题。 我目前有一个由iCloud工作同步的核心数据,但我无法让K-V 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>

如果您还需要其他任何问题,那就谢谢!

2 个答案:

答案 0 :(得分:2)

this link为我工作。试试这个。 重新安装应用程序以及退出xcode并重新启动设备。 它会正常工作。

答案 1 :(得分:0)

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

或1.只需转到授权文件并右键单击任何行,然后选择“显示原始键/值

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

  2. 点击它,然后会出现下拉列表,选择com.apple.developer.ubiquity -kvstore-identifier,然后只需复制并粘贴此 $(AppIdentifierPrefix)YOUR_BUNDLE_ID

  3. 清洁。建立。并享受。

  4. Entitlement file screen shot