每当我尝试注册订阅时,我都会得到错误:CKError 0x19030580: "Service Unavailable" (6/2022); server message = "refused to install an older schema (68f93710-7456-11e4-b13e-008cfac0c800) since we already have 693359e0-7456-11e4-8e42-008cfac03128"; uuid = 42F42F6B-98FB-4774-B735-271C1AEF07F1; container ID = "iCloud.com.*.*"。当我试图获取服务器上的所有订阅时,我将一无所获。
为什么我要接收CKError 0x19030580?为什么我不能检索订阅?我该怎么修理它们?
代码:
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;
}
}];发布于 2014-12-27 02:53:33
我也有类似的问题。我的一个唱片公司拒绝上传。类似的“拒绝安装旧模式”错误出现。首先,我认为这是在我的代码,2-3天,我试图解决它,但什么也没有。
然后我尝试重置iCloud开发容器(通过iCloud仪表板)。再做一次记录。那就再试一次。而且它是有效的。
我想是苹果那边的窃听器。顺便说一句,我受影响的记录不是订阅的。但你可能想试试。
提示:在订阅之前,您可能需要检查您的应用程序是否已经订阅了。我保存subscriptionID,同时在NSUserDefaults中调用订阅方法。然后,如果取消订阅方法调用,我会删除它。
发布于 2015-09-13 17:00:37
我也有同样的“拒绝安装旧模式”错误,但使用的是简单的写,而不是订阅。在我的例子中,我用一个不存在的字段编写了一个记录。现在我认为,在开发环境下,模式会自动添加新的字段类型--但无论如何,当我使用仪表板手动添加它时,它就开始工作了。
发布于 2017-03-19 21:42:50
当用户禁用设备上的CloudKit驱动器时,CKError.serviceUnavailable将发送给他们。
https://stackoverflow.com/questions/27121966
复制相似问题