2016-08-15 46 views
2

这似乎是CocoaPods的一个问题,首先根据guidelines询问。CocoaPods测试目标库未加载退出代码82

使用的Xcode 7.3.1,1.0.1的CocoaPods,1.0.0-beta6和1.1.0-β1

创建使用pod lib create SwiftTest

  • 语言的新吊舱项目? Swift
  • 演示?是的
  • 测试框架?无
  • 基于视图的测试?否

将单个类函数添加到自动生成的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

+1

查看CocoaPods问题:https://github.com/CocoaPods/CocoaPods/issues/5750 –

回答

3

问题可以通过改变Podfile被固定:

use_frameworks! 

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

target 'SwiftTest_Example' do 
    standard_pods 
end 

target 'SwiftTest_Tests' do 
    standard_pods 
end 
+0

真棒谢谢。该来源提供了故事https://github.com/CocoaPods/CocoaPods/issues/5750,并且经过深入研究,它看起来像是1.0.0中的一个bug,他们知道并且应该修复,但它们不会。 – OhadM

0

我正在开发一种可可豆荚并且不得不在XCode8中改变它的名字(roumors说,将会有一个更好的重命名重构功能我n XCode9)。 (这引起如此多的麻烦btw !!)

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

在目标>选择测试目标>常规>您会在测试下找到Hostapplication。由于此重命名问题,矿井变空/变灰。我选择了我的主机应用程序,就是这样!