我正在使用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]
这是我的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 Path
和Other Linker Flags
一切都很好。但我没有使用sdwebimage构建项目。
答案 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”。结果发现有一个构建设置尚未更新。