我会逐渐把项目中遇到的问题记录在这篇文章,放便后期查阅。
- 1.接收项目初次加载pods出现
resources.sh: Permission denied问题
分析原因:是因为访问该文件的操作权限出现问题,所以解决方向就是添加访问文件的权限。
解决方法:
a. 项目中查找.sh,找到sh文件,右键Show In Finder,

查找.sh文件.png
b. cd+
Pods-项目名-resources.sh 路径,
cd /Users/xx/Desktop/xx/xx/Pods/Target\ Support\ Files/Pods-xx/Pods-xx-resources.sh

切换路径.png
c. 执行添加权限命令,chmod a+x Pods-项目名-resources.sh路径,按回车即可添加。
chmod a+x /Users/xxx/Desktop/xx/xx/Pods/Target\ Support\ Files/Pods-xxx/Pods-xx-resources.sh
语法: chmod 用户 操作 权限 文件名
chmod:命令
a:表示全部用户
+:表示增加权限
x:表示可执行的权限
Pods-xx-resources.sh:表示要修改的文件名

Snip20191223_23.png
+2. 项目中引用KissXML三方库的时候报错'libxml/tree.h' file not found
分析原因:缺少libxml文件,解决方向是添加库文件
解决方法:
a.项目中添加libxml2.tbd包

添加包.png

libxml2.tbd.png
b.Header Search Paths 添加包路径${SDK_ROOT}/usr/include/libxml2

添加路径.png
再次运行即可,如果上次都添加后还报错 ,多试几次,或者关掉xcode重新试一下。
- 3 引入``MOBFoundation.framework
报如下错误:"___gxx_personality_v0", referenced from:
Undefined symbols for architecture arm64:
"___gxx_personality_v0", referenced from:
-[MOBFErrorReport initWithAppKey:sdkType:sdkVersion:] in MOBFoundation(MOBFErrorReport.o)
-[MOBFErrorReport initWithAppKey:productType:sdkVersion:] in MOBFoundation(MOBFErrorReport.o)
-[MOBFErrorReport writeErrorDataWithMsg:] in MOBFoundation(MOBFErrorReport.o)
-[MOBFErrorReport writeError:forType:] in MOBFoundation(MOBFErrorReport.o)
-[MOBFBigInteger init] in MOBFoundation(MOBFBigInteger.o)
-[MOBFBigInteger initWithInt:] in MOBFoundation(MOBFBigInteger.o)
-[MOBFBigInteger initWithBigInteger:] in MOBFoundation(MOBFBigInteger.o)
...
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

报错信息.png
分析原因:缺少系统库
解决方法:
a.项目中添加如下系统库文件
libstdc++.tbd
JavaScriptCore.framework
libz.tbd
libicucore.tbd
如果实在不行,重新添加再次运行即可
- 4 引用
RegexKitLite正则表达式库报错

报错信息.png
解决方法:在Other Linker Flags 中添加-licucore就可以了。

添加示意图.png
- 5.使用CocoaPods 更新库的时候报错
[!] CocoaPods could not find compatible versions for pod "xxxx":
In Podfile:
xxxx (~> 4.11.0)
Specs satisfying the `xxxx (~> 4.11.0)` dependency were found, but they required a higher minimum deployment target.

报错信息.png
解决方法:
找到要pod的库支持的最低版本

修改工程.png
然后重新pod install安装一下即可。
先记录这些,感谢阅读,如有错误,不吝赐教!
