在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
准备对项目进行单元测试,在 command + U 运行时出现了错误找不到桥接文件,如下图所示。 找了各种资料,终于解决了,如下图,可以发现search path中路径都为空,由于unit test是单独的,所以需要进行路径的配置 废话少说,说一下我的解决办法,找到target -> info -> configurations, 将里边的configurations set设置成如下图所示的值。 设置之后应该search path中有值了,可以运行试一下能否正常执行测试代码,如果没有就查看路径,看一下yourprojectTest的路径中有没有缺少什么路径(跟yourproject进行对比),我的是Framework search paths中缺少了路径 $(PROJECT_DIR)。 除了我写的方法,网上还有很多种,我尝试了别的但是莫有成功,如果参照我的方法没有成功,你们可以试一下,具体可以参考一下链接内容。参考价值由高到低。
造成这个错误的主要原因是cocoapods中的路径没有修改,可以修改podfile将第三方库导入到XXTest中, target 'XXXTests' do 所有第三方库 end 如果此时出现了找不到某一个framework, 该framework不是通过第三方库添加而是手动添加的,这就需要在Library Search Paths下添加路径$(PROJECT_DIR)/XXX.framework
http://www.cocoachina.com/ios/20151124/14415.html https://github.com/CocoaPods/CocoaPods/issues/2695 http://stackoverflow.com/questions/26116288/failed-to-import-bridging-header http://stackoverflow.com/questions/30836795/cant-import-main-swift-classes-into-test-target http://stackoverflow.com/questions/32008403/no-such-module-when-using-testable-in-xcode-unit-tests
可能遇到的其他问题Id:Framework not found: http://stackoverflow.com/questions/29865899/ld-framework-not-found-pods http://stackoverflow.com/questions/33602626/ld-framework-not-found |
请发表评论