在CloudKit中将记录从开发移动到生产

时间:2015-04-21 02:35:32

标签: production records cloudkit

我做了一些愚蠢的事情,并在CloudKit的开发环境中创建了数百条记录。之前的一个帖子提到可以将记录下载到文件中并重新上传到Production环境。有没有其他方法可以做到这一点,如果没有,我将如何下载记录并将其存储到文件中?

提前致谢!

1 个答案:

答案 0 :(得分:3)

没有选项可以在一次运行中执行此操作。您需要一个连接到开发环境的应用程序来读取您的记录。然后,如果您要写入生产环境,则只能通过重新签名您的应用来实现。因此,您首先需要下载所有数据,将它们存储在某处,然后将它们写回生产数据库。

由于CKRecord符合NSCoding协议,您可以使用以下命令将查询结果直接写入文件:

NSKeyedArchiver.archiveRootObject(records, toFile: filePath)

然后,如果你想阅读那个文件,你可以使用:

result = NSKeyedUnarchiver.unarchiveObjectWithFile(filePath)