我在使用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>
如果您还需要其他任何问题,那就谢谢!
答案 0 :(得分:2)
this link为我工作。试试这个。 重新安装应用程序以及退出xcode并重新启动设备。 它会正常工作。
答案 1 :(得分:0)
简单地说,错误是说当您在功能中启用iCloud时生成的权利文件中缺少 com.apple.developer.ubiquity-kvstore-identifier“Key”。按照我附上的屏幕截图中的步骤进行操作:
或1.只需转到授权文件并右键单击任何行,然后选择“显示原始键/值
”将鼠标悬停在“授权文件”行(位于顶部)上时,会出现一个加号按钮。
点击它,然后会出现下拉列表,选择com.apple.developer.ubiquity -kvstore-identifier,然后只需复制并粘贴此 $(AppIdentifierPrefix)YOUR_BUNDLE_ID 强>
清洁。建立。并享受。