CocoaPods测试目标库未加载退出代码82

时间:2016-08-15 06:24:08

标签: ios swift cocoapods

这似乎是CocoaPods的问题,首先根据guidelines询问。

使用Xcode 7.3.1,CocoaPods 1.0.1,1.0.0-beta6和1.1.0-beta1

使用pod lib create SwiftTest

创建新的pod项目
  • 语言?迅速
  • 演示?是
  • 测试框架?无
  • 基于查看的测试?没有

将单个类函数添加到自动生成的ReplaceMe.swift文件中以测试项目集成。

调用示例项目中的函数按预期工作。

从测试项目调用该函数失败,并显示以下错误:

The bundle “SwiftTest_Tests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
(dlopen_preflight(/...): Library not loaded: @rpath/SwiftTest.framework/SwiftTest ... Reason: image not found)
Program ended with exit code: 82

示例项目:https://github.com/NextFaze/SwiftTest

3 个答案:

答案 0 :(得分:5)

可以通过将Podfile更改为:

来解决问题
use_frameworks!

def standard_pods
    pod 'SwiftTest', :path => '../'
end

target 'SwiftTest_Example' do
  standard_pods
end

target 'SwiftTest_Tests' do
  standard_pods
end

答案 1 :(得分:0)

我正在开发一个CocoaPod并且不得不在Xcode 8中更改它的名称(有传言说,Xcode 9中将有一个更好的重命名重构功能)。 (这引起了很多麻烦BTW !!)

在我修复了所有重命名问题后,我希望我的测试也能运行,但是发生了错误。我所要做的就是设置主机应用程序:

目标>选择测试目标>一般>你会在测试中找到主机应用程序。由于此重命名问题,我的空白/灰显。我选择了我的主机应用程序,就是这样!

答案 2 :(得分:0)

就我而言,测试目标不包括.framework

按照以下步骤开始工作:

  • 选择测试目标>构建阶段>将缺失的框架添加到Link Binary With LibrariesCopy Frameworks