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

Ric*_*den 11 iphone icloud nsubiquitouskeyvaluestore

我在将iCloud与我的应用集成时遇到问题.

当我设置测试iCloud可用性时,我收到该功能的成功

NSURL *iCloudURL = [fileManager URLForUbiquityContainerIdentifier:@"AppID"];
Run Code Online (Sandbox Code Playgroud)

但在此之后,当我尝试执行时:

NSUbiquitousKeyValueStore *iCloudStore = [NSUbiquitousKeyValueStore defaultStore];
Run Code Online (Sandbox Code Playgroud)

我收到错误

NSUbiquitousKeyValueStore error: no valid com.apple.developer.ubiquity-kvstore-identifier entitlement.
Run Code Online (Sandbox Code Playgroud)

有想法该怎么解决这个吗?我的App.Entitlements文件使用默认的宏前缀,没有从自动生成的文件中更改.iCloud肯定在iTunes Connect中的AppID上启用.

谢谢.

Jac*_*son 16

即使我的所有代码,设置,权利等都是正确的,我也遇到了同样的问题.我通过从iPhone上物理删除应用程序来修复它,然后在Xcode中构建并在我的iPhone上运行它并且它工作正常.只是想补充一点,以防其他解决方案对其他人不起作用.


Ter*_*ium 5

大警告:如果您的设备已越狱,请确保已卸载AppSync.因此,我有两个疯狂的日子.即使使用正确的权利和配置文件,iCloud(和Game Center)也无法在安装了AppSync的设备上运行!