我有一个现有的Objective项目,我想添加一个新的Xcode 7 UI测试目标,并将OHHTTPStubs作为依赖项。
我在Xcode中添加了新的(SWIFT2.0) UI测试目标,然后将其添加到我的Podfile中
target 'FooUITests' do
pod 'OHHTTPStubs', '4.0.1'
end我运行pod update,清理和重建。但是,当我尝试并在为我创建的模板UI测试import OHHTTPStubs文件Xcode的顶部时,它会抱怨“没有这样的模块'OHHTTPStubs'”。
我使用Cocoapods版本0.37.2-正在将一个Objective依赖项导入到Swift中(.用户界面测试)目标,甚至意味着要工作?
更新:如下面的中所指出的,将use_frameworks!添加到Podfile中可以使我进行干净的编译--我可以在测试文件、引用类和方法、代码完成工作的顶部进行import OHHTTPStubs,但是当我实际运行测试时,我在Xcode控制台中得到了以下输出:
2015-06-18 10:06:57.134 XCTRunner[51557:609693] The bundle “FooUITests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2015-06-18 10:06:57.135 XCTRunner[51557:609693] (dlopen_preflight(/Users/foo/Library/Developer/CoreSimulator/Devices/38181A1B-67B1-4D7F-B434-85361533F985/data/Containers/Bundle/Application/83C68748-55A3-4A02-8862-C18ADEF895B5/FooUITests-Runner.app/PlugIns/FooUITests.xctest/FooUITests): Library not loaded: @rpath/OHHTTPStubs.framework/OHHTTPStubs
Referenced from: /Users/foo/Library/Developer/CoreSimulator/Devices/38181A1B-67B1-4D7F-B434-85361533F985/data/Containers/Bundle/Application/83C68748-55A3-4A02-8862-C18ADEF895B5/FooUITests-Runner.app/PlugIns/FooUITests.xctest/FooUITests
Reason: image not found)不过,在我的Release-iphoneos目录下似乎确实有OHHTTPStubs.framework的OHHTTPStubs.framework和Release-iphonesimulator构建。
对发生了什么事有什么暗示吗?
发布于 2015-06-17 13:57:34
原来我所要做的就是在use_frameworks!中告诉Cocoapods (只针对Swift目标)
target 'FooUITests' do
use_frameworks!
pod 'OHHTTPStubs', '4.0.1'
end发布于 2016-09-01 16:38:53
将[CP] Embed Pods Frameworks运行脚本构建阶段添加到我的测试目标中,为我修复了这个问题,正如在这个CocoaPods GitHub的问题上所描述的那样。
注意,在常规目标中,构建阶段部分包含[CP] Copy Pods Resources (运行"${SRCROOT}/../../Pods/Target Support Files/Pods-YOURTARGET/Pods-YOURTARGET-resources.sh")和[CP] Embed Pods Frameworks (运行"${SRCROOT}/../../Pods/Target Support Files/Pods-YOURTARGET/Pods-YOURTARGET-frameworks.sh")。但是您的测试目标只包含[CP] Copy Pods Resources。
手动将[CP] Embed Pods Frameworks运行脚本阶段添加到测试目标(以运行"${SRCROOT}/../../Pods/Target Support Files/Pods-YOURTESTTARGET/Pods-YOURTESTTARGET-resources.sh")。
发布于 2015-07-08 00:44:50
似乎可以使用CocoaPods 0.38.0.beta.2,检查https://github.com/CocoaPods/CocoaPods/issues/3709
https://stackoverflow.com/questions/30893578
复制相似问题