我会逐渐把项目中遇到的问题记录在这篇文章,放便后期查阅。
- 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
安装一下即可。
先记录这些,感谢阅读,如有错误,不吝赐教!