【发布时间】:2018-03-21 12:57:16
【问题描述】:
我正在开发一些内部 pod,以便在我们的开发过程中使用。 这是我以前做过很多次的事情,从来没有遇到过问题。
最近,我在尝试运行 XCTests 时遇到错误。
2018-03-21 12:43:22.054233+0000 xctest[63996:2843446] The bundle “<pod>_Tests” couldn’t be loaded because it is damaged or missing necessary resources.
Try reinstalling the bundle.
2018-03-21 12:43:22.054394+0000 xctest[63996:2843446] (dlopen_preflight(/Users/<#username>/Library/Developer/Xcode/DerivedData/<#pod>-fbsbcldvjowbzzajxgzamhshhusv/Build/Products/Debug-iphonesimulator/<#pod>_Tests.xctest/<#pod>_Tests):
Library not loaded: @rpath/<#pod>.framework/<#pod>
Referenced from: /Users/<#username>/Library/Developer/Xcode/DerivedData/<#pod>-fbsbcldvjowbzzajxgzamhshhusv/Build/Products/Debug-iphonesimulator/<#pod>_Tests.xctest/<#pod>_Tests
Reason: image not found)
Program ended with exit code: 82
我应该注意:
- 如果我在测试应用程序中使用相同的代码,它会完美运行。
- 如果我在不使用对我的 pod 类的任何引用的情况下构建测试,它会完美运行。
无法弄清楚问题是什么。在网上查了一些关于UTests 的答案,但没有多大帮助。
使用最新的 Xcode (9.2) 和最新的 swift (4.0.3)。
有什么想法吗?
【问题讨论】:
-
我不知道它是否有帮助,但尝试删除
DerivedData文件夹。关闭 Xcode 然后在控制台中:cd ~/Library/Developer/Xcode/然后rm -rf DerivedData -
试过了,没用。我清理了项目,清理了构建文件夹,退出了 Xcode,删除了派生数据,重新启动了 mac……你的名字。
-
您是否让这些特定的 pod 在不同的测试中工作?在这种情况下,你能让其他 pod 工作吗?
-
我从未尝试过。这是我目前正在开发的一个 pod,我需要在推送它并开始使用之前对其进行测试(并完成它)。这只是最近才开始发生。有人知道高山脉周围的问题吗?我知道自制软件有问题,需要重新安装。
-
@Oren 你找到解决方案了吗?