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

Cla*_*fou 6 testing core-data ios icloud

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

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

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

sas*_*ash 6

在Xcode 5中:

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

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


del*_*ser 3

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

要实现此功能,您需要在配置门户上创建一个 mac 应用程序(需要 99 美元的 mac 开发人员许可证 - 比 iOS 设备便宜)并为 iCloud 启用它。

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