美文网首页程序员
iOS 常见编译报错

iOS 常见编译报错

作者: IOSMan | 来源:发表于2018-11-26 15:41 被阅读38次

    一. 'xxx' file not found

    1.没有正确引入头文件
    不是用一个target(如pod文件)用<>,同一个target用""import。有时需要引入绝对路径,如#import <UMMobClick/MobClick.h>

    2.项目中引入相同的文件导致文件冲突,找不到文件

    3.库文件找不到
    1>搜索库文件,有没有导入到项目中。
    2>link binary with libraies查看有没有引入当前库,如果是.m文件需要在complie sources 添加.m文件


    image.png

    3>因为库文件配置路径不对,找不到文件
    去buildSetring找到


    image.png

    这三个选项修改为正确的目录,如果是暴露的头文件找不到需要在header search paths 中添加相应目录

    二. Use of undeclared identifier ''

    Use of undeclared identifier 'PayResp'这个我遇到的,
    一般没有导入头文件,或者头文件导入的方式不对,是<>还是“”还是绝对路径,会报这个常见的错误,但是我已经导入了啊,这个因为:
    工程中有两个一样的库文件,删除一个,我的是都在pod里导入的,一个是微信自己的,一个是友盟的

    三. Undefined symbols for architecture arm64:错误

    找不到引用的静态库文件
    1.Linked Frameworks and Libraries 下没有引入库
    2.lib库有重复,需要删除一个,删除哪个呢(一个手动引入,一个pod导入),我的实践是删除pod里的,如果库重复,地址不重复,有时也不会报错
    3.lib path地址没有配置,一般当手动引入库文件的时候这个地址会自动添加,如果这个地址下的库,找不到会报warning

    四. duplicate symbols for architecture arm64

    有相同的文件,删除一个

    五. error: Failed with exit code 1

    这个错误非常常见
    1.可能是证书错误

    六. 其他

    EXC_BAD_ACCES 坏地址访问,野指针访问

    unexpectedly found nil while unwrapping an Optional value
    在[解包]一个可选值时发现 nil

    reference form:缺少头文件

    相关文章

      网友评论

        本文标题:iOS 常见编译报错

        本文链接:https://www.haomeiwen.com/subject/eoebqqtx.html