尝试在私有 pod 上运行测试时出错
Posted
技术标签:
【中文标题】尝试在私有 pod 上运行测试时出错【英文标题】:Error when trying to run tests on private pod 【发布时间】: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 你找到解决方案了吗?
【参考方案1】:
我通过设置测试目标的宿主应用程序解决了这个问题。从导航器中选择 project,在 TARGETS 部分下选择您的测试目标并设置宿主应用程序,
【讨论】:
以上是关于尝试在私有 pod 上运行测试时出错的主要内容,如果未能解决你的问题,请参考以下文章
尝试运行“pod trunk push [cocoapod].podspec”时出错