使用单个iOS设备测试iCloud同步

时间:2012-09-09 09:12:03

标签: ios testing core-data icloud

目前我只有一台iOS设备,到目前为止还没有问题。但我现在想要将iCloud同步支持添加到我的应用程序(使用Core Data)。

在获得第二台设备之前,测试是否完全不可能?或者是否可以将iOS模拟器与我的设备结合使用或伪造iCloud数据以测试iCloud同步?

编辑:没有太多的研究发现iCloud,特别是使用Core Data,肯定需要进行大量测试,这肯定意味着需要使用多个设备进行测试!

3 个答案:

答案 0 :(得分:6)

在Xcode 5中:

  

OS Simulator现在支持iCloud同步文档和KVS数据   在应用内,使应用可以使用iCloud在设备之间进行同步。   在测试以确保应用程序文档时,此功能非常有用   和数据正在多个设备之间正确同步。

     

注意:在iOS模拟器中运行应用程序,请登录Apple   使用“设置”应用的ID帐户。登录后,使用“触发器”   调试菜单中的“iCloud sync”命令告诉模拟器同步   与其他设备。

答案 1 :(得分:3)

你可以使用你的mac作为第二个设备,并获取你的iOS核心数据代码的后端,并为mac编写测试应用程序。您必须在xcode中将应用程序作为沙盒应用程序运行,并在应用程序设置中放置相同的沙盒名称,以便查看彼此的数据。

要完成这项工作,您需要在配置门户上创建一个mac应用程序(需要一个mac开发人员许可证99美元 - 比iOS设备便宜)并为iCloud启用它。

一般情况下,除非您尝试在应用中尝试管理合并冲突,否则您无需自行测试iCloud。无处不在容器中的任何东西实际上都会被同步。如果您需要跨设备进行事务控制(同一用户同时在多个设备上更新相同的文档,则必须处理冲突),具体取决于您的应用程序可能存在的问题。

答案 2 :(得分:3)

您至少可以测试同步子集的一种方法是在您的设备上安装您的应用,添加一些数据,将数据同步到iCloud,然后从设备中删除该应用。

当您再次安装并同步到iCloud时,您应该返回先前同步到iCloud的相同数据。

这不是完全实时的,但它应该给你一些工作。