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

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

先记录这些,感谢阅读,如有错误,不吝赐教!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。