目前我只有一台iOS设备,到目前为止还没有问题。但我现在想要将iCloud同步支持添加到我的应用程序(使用Core Data)。
在获得第二台设备之前,测试是否完全不可能?或者是否可以将iOS模拟器与我的设备结合使用或伪造iCloud数据以测试iCloud同步?
编辑:没有太多的研究发现iCloud,特别是使用Core Data,肯定需要进行大量测试,这肯定意味着需要使用多个设备进行测试!
答案 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的相同数据。
这不是完全实时的,但它应该给你一些工作。