方案一:
command+Q 退出 Xcode,重新执行pod install,之后再重新打开Xcode运行。
正常 方案一: 即可解决问题.
方案二:
稍微麻烦一点,删除以下文件:
xcworkspace
Podfile.lock
Pods文件夹
~/Library/Developer/Xcode/DerivedData路径下对应工程的文件夹
之后重新执行pod install --verbose --no-repo-update
方案三:
1.设置Configurations
选中Project->选择Info tab->看看Configurations是不是被设置为 None了,如果是None的话请改为Pods,如图:
2.修改Pods脚本文件路径:
右键工程根目录下的xxx.xcodeproj文件,显示包内容
双击打开project.pbxproj文件
查找"resources.sh", 把路径改为如下红框处:
重新打开工程(双击workspace文件),到此应该是能正常编译运行了.
方案四:
1.找到项目根目录下的Podfile.lock文件,和Pods文件夹下的Manifest.lock文件
2.然后复制Podfile.lock文件的内容替换掉Manifest.lock文件内的内容,好啦,至此问题解决
————————————————
版权声明:本文为CSDN博主「爱码哥」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/grl18840839630/article/details/86223769
在Pod里,有个第三方库不更新了,但是里面的警告挺多的,开发组老大让我把它单独挪出来,把警告处理掉,期间遇到了一个坑,于是就有了这篇文章。
如约,Pods工程目录下,把Posfile里的那个库注释掉,然后:
pod install
回车,
Analyzing dependencies
Removing XXX
...
然后把XXX拖进项目另一个工程目录下,commond+ B,出现error:
"xxx.h" file no find
出现这个这个正常,因为有缓存,于是shift + cmmond + k,清除缓存,再commod + B,重新编译。
这个时候,本文重点描述的幺蛾子error出现了:
ld: library not found for -lXXXXX(XXXX就是对应的库名称)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决方法:
查找网络资源:
第二篇里面提到Link binary With Libraries
和Library Search Path
,但是都没有解决目前这个问题。但是已经很接近error的真相了:依赖路径不对。
在主项目中打开Build Settings
-> Other Link Flags
打开以后,发现里面存在对应的库名称,前面还有一个前缀修饰: -lxxx
。把它干掉。
commod + R
屏幕显示:
作者:叶子扬
链接:https://www.jianshu.com/p/ff14e7cf185d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。