这似乎是CocoaPods的问题,首先根据guidelines询问。
使用Xcode 7.3.1,CocoaPods 1.0.1,1.0.0-beta6和1.1.0-beta1
使用pod lib create SwiftTest
将单个类函数添加到自动生成的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
答案 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 Libraries
和Copy Frameworks