从CloudKit导出数据

8

我正在与CloudKit仪表板交互,并查看由我的应用程序收集的数据。

我该如何从仪表板中导出所有数据(数据-> csv或json),以便我可以对其进行分析?

谢谢!


1
http://stackoverflow.com/questions/38279009/is-there-any-option-to-export-all-cloud-kit-data - ICL1901
上面的链接没有OP所要求的信息,这是合理的:到目前为止,在2017年9月,我认为没有一种方法可以按照您所期望的方式导出数据。唯一可行的选择是编写自己的导出应用程序。该链接包含有关如何执行此操作的信息。 - superarts.org
2
截至2018年,仍然无法直接从CloudKit导出数据。但是,在Swift中查询所有记录并将结果写入CSV文件相当容易。 - Clifton Labrum
2
现在仍然是同样的情况,即2019年2月中旬... - Gene Loparco
2
现在是2020年3月!我认为@Sascha的评论可能是正确的。是时候自己开始动手了。 - ICL1901
2个回答

2

我不认为苹果公司会提供导出功能。

该系统能够每秒收集超过40个事件。这可能会非常快速地产生大量数据。

相反,您可以通过API查询系统,因此您可以构建外部网站来查询结果并可能从那里导出数据。


0

以下是我如何使用名为DB Browser for SQLite的精彩数据库浏览器在我的Mac上导出iCloud数据的方法。

我在模拟器上运行我的应用程序。该应用程序与iCloud同步并下载公共和私有数据库。一旦同步完成,我就可以在模拟器上获得所有数据。这些数据基本上以SQlite格式存储在文件中,我可以通过应用程序中的命令找到它们:

print("\(NSHomeDirectory())/Library/Application Support/")

结果类似于:

/Users/zeeshan/Library/Developer/CoreSimulator/Devices/34A4ADC6-1B67-4339-B67F-C4B6DDA46B07/data/Containers/Data/Application/E8F9486B-B40B-47D0-84C1-1043241E68EA/Library/Application Support/

在这里保存了.sqlite文件。在我的情况下,我有两个文件,private.sqliepublic.sqlite,这是我在代码中命名的方式。

现在我在DB Browser for SQLite中打开这些文件。然后剩下的就很简单了,只需像处理任何SQlite文件一样导出已打开的文件即可。

附上截图。

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接