我的应用使用CloudKit专用数据库来同步数据。在开发环境中创建新的CKRecordZone是成功的。
当我使用Production Environment测试我的应用时, CKModifyRecordZones 操作会返回错误。我使用Ad&#t; hoc部署来解决CK Production Enviroment。
我检查了以下内容:
self.container accountStatusWithCompletionHandler:^(CKAccountStatus accountStatus, NSError *error)
我使用以下代码创建CKRecordZone:
CKRecordZone *recordZone = [[CKRecordZone alloc] initWithZoneName:DatabaseZoneName];
CKModifyRecordZonesOperation *modifyOperation = [[CKModifyRecordZonesOperation alloc] initWithRecordZonesToSave:@[recordZone] recordZoneIDsToDelete:nil];
在生产环境中测试时收到的错误:
<错误>:从服务器收到错误48:< CKDPResponseOperationResultError:0x1460fae0> { clientError = { type = zoneNotFound; };
<错误>:请求中的语法错误
< CKError 0x16e2c130:"部分失败" (一千〇一十一分之二); "无法修改某些记录区域"
...:defaultOwner = CKError 0x16db8a60:"无效参数" (12/2006); server message ="无法修改生产模式。请使用CloudKit仪表板首先将您的架构从开发部署到生产。">
在CloudKit仪表板中,我可以在生产环境(绿色背景)中看到我的架构deployend。
任何想法出了什么问题?