尝试在私有 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”时出错

运行 pod install 时出错:如何解决这个问题?

在所有 Xcode 11 项目上安装 pod 时出错

尝试在 Android 上运行我的 React Native 应用程序时出错

尝试将私有密钥添加到 AWS Opsworks 时出错

尝试使用我的 m1 mac 运行我的 Flutter 应用程序时出错