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



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

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

编辑:不需要太多研究就可以发现,iCloud,尤其是核心数据,肯定需要进行广泛的测试,这当然意味着要使用多个设备进行测试!

在Xcode 5:中

操作系统模拟器现在支持iCloud同步文档和KVS数据在应用程序中,使应用程序能够使用iCloud在设备之间同步。此功能在测试时非常有用,以确保应用程序文档并且数据在多个设备之间正确同步。

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

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

要做到这一点,你需要在供应门户网站上创建一个mac应用程序(需要99美元的mac开发者许可证,比iOS设备便宜),并为iCloud启用它。

一般来说,除非你打算尝试管理应用程序中的合并冲突,否则你不需要测试iCloud本身。事实上,泛在容器中的任何内容都将被同步。如果你需要跨设备的事务控制(同一用户在多个设备上同时更新相同的文档,你必须处理冲突),这可能是一个问题,具体取决于你的应用程序的功能。

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

当你再次安装并同步到iCloud时,你应该会得到之前同步到iCCloud的相同数据。

它并不完全是实时的,但它应该给你一些可以使用的东西。

最新更新