ios - CloudKit 订阅不能在代码中创建吗?

标签 ios icloud cloudkit

我需要在应用程序运行时创建“动态”订阅,并且这些订阅无法预先确定,因为它们基于我为每个连接的设备临时生成的某个唯一 ID。在开发模式下运行时,CloudKit 工作正常,但在分发模式下我不断收到此错误:

<CKError 0x1358436e0: "Invalid Arguments" (12/2006); server message = "attempting to create a subscription in a production container"; uuid = 41F4CA23-9849-40B1-8DB5-0030BBD91251; container ID = "iCloud.com.company.CloudKit">

没有办法动态创建订阅吗?我认为只需要使用仪表板创建 RecordType。

最佳答案

您绝对可以在 CloudKit 容器的生产环境中动态创建订阅。如果您使用特定记录类型的查询订阅,则需要确保该记录类型存在于生产环境中(换句话说,您已将架构迁移到生产环境)。

请记住,生产环境也用于 Beta 测试。

关于ios - CloudKit 订阅不能在代码中创建吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31632669/

相关文章:

ios - 如何在 xcode 7 中的 xcode 8 中为标签添加更多字体大小,它在字体旁边显示 '+' 符号

ios - iPhone 6s/RoboVM (?) GLTexImage2D 渲染问题

iphone - iOS:确保用户在应用内购买之前必须输入密码

iphone - 从一个 UIViewController 管理多个 UIView

ios - 如何获取 emailAddress 以发现 UserIdentity?

ios - 保存 CKDatabaseSubscription 得到 “CloudKit access was denied by user settings”

ios - 如何对我的 CloudKit 数据建模

swift - 所有设备都有共同的值(value)观?

ios - 如何使用 NSPredicate 和 CloudKit 获取特定用户的最新帖子?

swift - CKQuery 比较日期返回空数组