我想使用 XCTest 框架为我的 CloudKit 代码编写自动化测试。测试用例运行,得到一个有效的容器对象,得到一个有效的公共数据库对象,但是当我尝试做任何真实的事情时,它会因异常而死:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'Failed to establish valid container/bundleID information'
到目前为止我已经尝试过:
- 我已经检查了
Info.plist
我的测试目标,并且那里的包 ID 对应于容器 ID。 - 我已经调整
[[NSBundle mainBundle] bundleIdentifier]
以确保它返回正确的捆绑 ID。 - 我已经从我的主应用程序的目标中复制了 iCloud 权利。
但我仍然得到例外。有没有办法让 CloudKit 代码在测试中运行?