尽管生产环境中存在架构,但CloudKit错误“无法修改生产架构”

时间:2014-11-11 21:23:16

标签: ios8 icloud cloudkit

我的应用使用CloudKit专用数据库来同步数据。在开发环境中创建新的CKRecordZone是成功的。

当我使用Production Environment测试我的应用时, CKModifyRecordZones 操作会返回错误。我使用Ad&#t; hoc部署来解决CK Production Enviroment。

我检查了以下内容:

  • 架构部署到生产环境
  • 关于accountStatus的Quering容器返回CKAccountStatusAvailable
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。

任何想法出了什么问题?

0 个答案:

没有答案