我使用 Cloudkit 订阅制作了一个应用程序。 (参见此代码)。 我测试了开发者模式,工作正常。 我发布了我的应用程序,但它不起作用:( 我收到以下错误消息(Cloudkit 仪表板日志) 错误:BAD_REQUEST 操作:订阅修改 数据库:私有(private) 区域:_zoneWide
let predicate = NSPredicate(value: true)
let subscription = CKQuerySubscription(recordType: "recordDT",
predicate: predicate,
subscriptionID: subscriptionID,
options: [.firesOnRecordCreation, .firesOnRecordDeletion, .firesOnRecordUpdate])
let notification = CKNotificationInfo()
notification.alertBody = "change cloudkit"
notification.shouldSendContentAvailable = true
subscription.notificationInfo = notification
publicDB.save(subscription) { result, error in
if let error = error {
print(error.localizedDescription)
}
}
可能是什么问题?
最佳答案
我找到了错误的根本原因:)
我在 icloudkit 仪表板网页上看到“当您的应用程序创建查询订阅时,会自动创建订阅类型。” 这在开发者页面上工作正常,但在生产页面上却不然:(
创建订阅后必须使用“部署到生产”功能
关于xcode - Cloudkit订阅错误: BAD_REQUEST (just production mode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52542730/