将架构从一个容器复制到另一个容器

Copy schema from one container to another

在 CloudKit 仪表板中,我在错误的容器(另一个应用程序)中创建了记录类型。有没有办法将架构复制或 export/import 到另一个容器(另一个应用程序)?

不,不可能进行简单的迁移。

您可以将 2 个容器添加到您的应用中,然后将它们都打开。然后从第一个容器(至少包含所有字段)中读取 1 条记录,然后将该记录写入第二个容器。如果你对所有的记录类型都这样做,那么至少你会在第二个数据库中有你的记录类型定义。元数据索引等所有选项都必须在仪表板中设置。

在我的 CloudKit 便利库 EVCloudKitDao 中,我有一个解决方案。我有一个方法可以创建我使用的对象的所有记录类型。可以这样调用:

EVCloudKitDao.publicDB.createRecordTypes([Message(), Asset(), News()])