我试图在我的应用程序上测试 iCloud 以进行调试。
我无法让它在我的 iPad 上运行,据我了解,问题是我的权利文件中没有 ubiquity-kvstore-identifier。但是 .entitlements 文件中的权利字典必须与配置文件中的权利字典完全匹配(您使用“ security cms -D -i ”命令看到的那个)。
当我尝试使用该服务时,出现错误:
NSUbiquitousKeyValueStore 错误:[bundle-id] 没有有效的 com.apple.developer.ubiquity-kvstore-identifier 权利
我在配置文件管理器中为我的调试配置文件和生产启用了 iCloud(选中了 iCloud 框)。
我已经删除了 xcode 中的配置文件并重新下载了它们(使用刷新功能)。
如果我手动将标识符添加到 .entitlements 文件中,它会抱怨权利与配置文件中的权利不匹配。
我使用模拟器没有收到错误,但我想这是因为模拟器没有进行与使用实际设备相同的证书检查?