iOS项目运行错误总结

释放双眼,带上耳机,听听看~!

我会逐渐把项目中遇到的问题记录在这篇文章,放便后期查阅。

  • 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
[!] 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安装一下即可。

 

人已赞赏
iOS文章

iOS系统语音播报.txt文本

2020-5-10 20:32:01

iOS文章

iOS底层原理总结探寻RunLoop本质

2020-5-10 21:47:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索