我做了一些愚蠢的事情,在CloudKit的开发环境中做了数百条记录。之前的帖子提到可以将记录下载到文件中并重新上传到生产环境。有没有其他方法可以做到这一点,如果没有,我将如何下载记录并将其存储到文件中?
提前致谢!
最佳答案
没有选项可以一次性完成。您需要一个连接到开发环境的应用程序来读取您的记录。那么如果你想写入生产环境,你只能通过重新签名你的应用程序来实现。因此,您确实首先需要下载所有数据,将它们存储在某个地方,然后将它们写回您的生产数据库。
由于 CKRecord 符合 NSCoding 协议(protocol),您可以使用以下方法将查询结果直接写入文件:
NSKeyedArchiver.archiveRootObject(records, toFile: filePath)
然后,如果您想读取该文件,可以使用:
result = NSKeyedUnarchiver.unarchiveObjectWithFile(filePath)
关于production - 在 CloudKit 中将记录从开发移动到生产,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29761887/