Xcode常见报错及解决

1.头文件导入时报错

类似这种看关键词,是在编译时候发现了重复,可以全局搜索一下,

首先看看是不是导入头文件时候将   .h后缀误写成了.m

其次在Targets-Build Phases-Compile sources中查找错误提示中的类名,看是不是有两个完全重复的.m文件

2.使用三方库时报错

这里的重点是: Undefined symbols 如果对真机和模拟器架构不是十分清楚的话容易被后面的架构所迷惑关于架构方面的可以参考这里链接感谢原作者 

这种情况通常是用三方时候少加依赖库了,仔细看看官方文档,看看需要添加哪些库一般就可以解决了

3.  'libxml/tree.h' file not found

正确做法因该是Header Search Paths 设置为    ${SDKROOT}/usr/include/libxml2

4.在使用自己的写的动态库(Framework)时遇到的问题:

Could Not build module 'Social(或其它的名字xxxx)'

解决:change In target setting the "Allow Non-modular Includes in Framework modules" setting to YES(从stackoverflow查到的答案)

5.使用socket.io(swift写的) 时报错

描述:dyld: Library not loaded: @rpath/libswiftCore.dylib

Referenced from: /private/var/containers/Bundle/Application/76625E1A-5250-4FA4-807D-09B1877A3F13/X001.app/Frameworks/SocketIO.framework/SocketIO

Reason: image not found。

解决:将这个设置为 YES

6.出现没有权限之类的相关提示

是自己用了第三方写的东西,把他们的info.plist文件也copy到了工程里,导致出现无权限提示,后来把那个info.plist删除后就可以了

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

推荐阅读更多精彩内容