我在Myapp.entitlements
中有一个键:
com.apple.developer.icloud-container-environment
和价值:Development
。
上面当我尝试使用UICloudSharingController
分享记录时,一切都很好,并且它是共享的。但是,当我将上面的密钥更改为Production
时,我认为它不起作用。
总是得到回复:
Failed to modify some records
。发生了什么事?
我应该把它打开吗? cloudkit仪表板中的新实体还是其他什么?
确切的错误是:
Optional(<CKError 0x1c144b520: "Partial Failure" (2/1011); "Failed to modify some records"; uuid = 7580FED7-25A0-430C-A16C-610A506F4309; container ID = "iCloud.pl.blueworld.fieldservice"; partial errors: {
Share-54BD438F-BA4F-46EE-8B71-403CFA780D3F:(fieldservice:__defaultOwner__) = <CKError 0x1c1448c10: "Invalid Arguments" (12/2006); server message = "Cannot create a new type in production schema"; uuid = 7580FED7-25A0-430C-A16C-610A506F4309>
... 1 "Batch Request Failed" CKError's omitted ...
}>)
答案 0 :(得分:0)
错误消息中的这一行看起来像问题:
server message =&#34;无法在生产模式中创建新类型&#34;;
您似乎还没有将您的(最新)架构从开发环境部署到cloudkit仪表板中的prod环境。您刚刚告诉您的应用看看产品环境。