ld:框架找不到SDWebImage

时间:2017-10-30 08:37:22

标签: swift3 xcode9 sdwebimage

我正在使用Xcode版本9.0.1,如果我创建一个新项目并使用cocoapods安装sdwebimage,它可以正常工作并且不会出现构建错误。 如果我将它添加到我正在获得的现有项目中:

ld: framework not found SDWebImage
[![clang: error: linker command failed with exit code 1 (use -v to see invocation)][1]][1]

Error screenshot

这是我的pod文件的样子:

    platform :ios, '9.0'
use_frameworks!
target 'test' do
    pod 'SDWebImage', '~> 4.0'
    pod 'AKSideMenu'
    pod 'MBProgressHUD', '~> 1.0.0'
    pod 'FacebookCore'
    pod 'FacebookLogin'
    pod 'FacebookShare', :git => 'https://github.com/1amageek/facebook-sdk-swift'
    pod 'CMPageControl'
    pod 'ActionSheetPicker-3.0'
    pod 'PinCodeTextField', :git => "https://github.com/tkach/PinCodeTextField"
#    pod 'Google/SignIn'
    pod 'GoogleSignIn'
    pod 'Firebase/Core'
    pod 'Firebase/Auth'
    pod 'Firebase/Database'
    pod 'Firebase/Messaging'
    pod 'Firebase/Storage'
end

我检查了Framework Search PathOther Linker Flags一切都很好。但我没有使用sdwebimage构建项目。 Framework Search Paths

4 个答案:

答案 0 :(得分:0)

尝试清理项目的构建文件夹(产品/清洁构建文件夹 ^⌘C)。

答案 1 :(得分:0)

我关闭了系统,然后将其打开,我只需将pod 'SDWebImage', '~> 4.0'替换为pod 'SDWebImage'即可开始构建。我几乎浪费了3个小时才能让它发挥作用。

另一个错误是,在"Edit Scheme"下的"Find Implicit Dependencies"未选中,这是主要问题,我将其标记为检查并开始正常工作。

答案 2 :(得分:0)

作为一个抬头,我尝试了上面的解决方案,但它们对我不起作用 - 返回上面显示的相同错误。但是,当我安装SDWebImage时,我查看了我的终端,它说了我错过的内容:

[!] Please close any current Xcode sessions and use FILENAME.xcworkspace for this project from now on.

确保您没有像我一样使用.xcodeproj文件。一旦我换到工作区,一切正常。

答案 3 :(得分:0)

就我而言,我在侧边菜单中搜索了“SDWebImage”。结果发现有一个构建设置尚未更新。

  1. 项目目标
  2. 构建设置
  3. 其他链接器标志
  4. 如果是粗体,请删除它会恢复到原始设置