【发布时间】:2014-06-11 08:14:41
【问题描述】:
我想使用 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 代码在测试中运行?
【问题讨论】:
-
我的配置不正确时出现此错误。检查身份下的项目设置页面上,团队旁边没有列出任何错误,并且在功能下,iCloud 切换为 ON,检查了 Cloudkit 服务并且没有无效的标记步骤。修复后,我的测试运行正常。