我做了一些愚蠢的事情,并在CloudKit的开发环境中创建了数百条记录。之前的一个帖子提到可以将记录下载到文件中并重新上传到Production环境。有没有其他方法可以做到这一点,如果没有,我将如何下载记录并将其存储到文件中?
提前致谢!
答案 0 :(得分:3)
没有选项可以在一次运行中执行此操作。您需要一个连接到开发环境的应用程序来读取您的记录。然后,如果您要写入生产环境,则只能通过重新签名您的应用来实现。因此,您首先需要下载所有数据,将它们存储在某处,然后将它们写回生产数据库。
由于CKRecord符合NSCoding协议,您可以使用以下命令将查询结果直接写入文件:
NSKeyedArchiver.archiveRootObject(records, toFile: filePath)
然后,如果你想阅读那个文件,你可以使用:
result = NSKeyedUnarchiver.unarchiveObjectWithFile(filePath)