Ios8 Can';t注册订阅;CKError 0x19030580,“;“服务不可用”;

Ios8 Can';t注册订阅;CKError 0x19030580,“;“服务不可用”;,ios8,subscriptions,cloudkit,Ios8,Subscriptions,Cloudkit,每次尝试注册订阅时,都会出现错误:CKError 0x19030580:“服务不可用”(6/2022);服务器消息=“拒绝安装较旧的架构(68f93710-7456-11e4-b13e-008cfac0c800),因为我们已经有693359e0-7456-11e4-8e42-008cfac03128”;uuid=42F42F46B-98FB-4774-B735-271C1AEF07F1;container ID=“iCloud.com.*.”。当我试图获取服务器上的所有订阅时,我什么也没有收到

每次尝试注册订阅时,都会出现错误:
CKError 0x19030580:“服务不可用”(6/2022);服务器消息=“拒绝安装较旧的架构(68f93710-7456-11e4-b13e-008cfac0c800),因为我们已经有693359e0-7456-11e4-8e42-008cfac03128”;uuid=42F42F46B-98FB-4774-B735-271C1AEF07F1;container ID=“iCloud.com.*.”
。当我试图获取服务器上的所有订阅时,我什么也没有收到

为什么我会收到CKError 0x19030580?为什么我不能检索订阅?我该如何修理它们


代码:


我也有类似的问题。我的一份记录被拒绝上传。出现了类似的“拒绝安装旧模式”错误。首先,我认为它在我的代码中,2-3天我试图解决它,但什么都没有

然后我尝试重置iCloud开发容器(通过iCloud dashboard)。再做一次记录。然后尝试再次运行它。它是有效的

我认为这是苹果方面的错误。顺便说一句,我受影响的记录没有订阅。但是你可能想试试


提示:在订阅之前,您可能需要先检查您的应用程序是否已订阅。我在NSUserDefaults中调用subscribe方法时保存subscriptionID。然后,如果调用了unsubscribe方法,我会将其删除。

我遇到了相同的“拒绝安装旧模式”错误,但只是简单的写入,而不是订阅。在我的例子中,我正在写一个字段不存在的记录。现在我认为,在开发环境下,模式会自动添加新的字段类型,但无论如何,当我使用仪表板手动添加时,它会起作用。

当用户在设备上禁用iCloud Drive时,CloudKit会发送CKError.serviceUnavailable。

所以大家都很清楚:“…当我尝试获取服务器上的所有订阅时,我什么也没有收到”-这是否意味着它成功了,但你什么也没有得到?或者它失败并出现错误?我已打开iCloud Drive,但仍然收到此错误。
    NSPredicate *truePredicate = [NSPredicate predicateWithValue:YES];
    CKSubscription *itemSubscription = [[CKSubscription alloc] initWithRecordType:ItemAssetRecordType
                                                                        predicate:truePredicate
                                                                          options:CKSubscriptionOptionsFiresOnRecordCreation | CKSubscriptionOptionsFiresOnRecordUpdate];


    CKNotificationInfo *notification = [[CKNotificationInfo alloc] init];
    notification.shouldSendContentAvailable = YES;

    notification.alertLocalizationKey = @"New Item available.";
    notification.shouldBadge = NO;

    itemSubscription.notificationInfo = notification;

    [self.privateDatabase saveSubscription:itemSubscription completionHandler:^(CKSubscription *subscription, NSError *error) {
        if (error) {

        } else {
            self.subscribedItems = subscription.subscriptionID;
        }
    }];