Undefined symbols for architecture arm7/64

1.clear工程,退出Xcode,清空DerivedData,再次打开Xcode进行编译(排除 文件没有在当前arm下编译

2.如果你报错的文件是.a库/手动导入的framework

    1)在工程配置的Build Phases 中的Link Binary With Libraries中确定有这个.a库/framework(排除文件没有被编译

    2)检查Build Settings中Search Paths下面的 Library Search Paths/Framework Search Paths 中是否有该 .a库/framework 的路径(应该不会出现,如果是这步的问题,应该报 ld: xxx not found

     3)检查这个 .a库/framework 是不是不支持该arm

3.如果报错文件来自pod导入的framework

    1)在工程配置的Build Phases 中的Link Binary With Libraries中确定有这个framework(排除文件没有被编译

    2)检查Build Settings中Search Paths下面的header search Paths中是否有该framework中文件夹的路径(像这样"${PODS_ROOT}/Headers/Public/AFNetworking",当然,你还要确保你的工程里有PODS_ROOT的定义)

4.如果报错的文件不来自任何.a库或framework,检查Build Phases下的Compile Sources中有没有该报错的文件(排除文件没有被编译


之前一直都是情况1、2、3,今天用Xcode9时遇到了情况4 囧

Xcode9用add files to xxx导入的文件没有出现在Compile Sources中,奇怪的问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
    190CM阅读 4,515评论 0 4
  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 12,313评论 3 42
  • 这几天公司有一个新的需求,就是要将我们开发的某些东西都抽取出来,打个比方我们开发了A项目,可以以后B项目要包含A项...
    黄鱼儿啦啦啦阅读 6,402评论 2 16
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,725评论 25 709
  • 十八年的黄昏 没落在时间的裂痕 剩下不辞而别的黑夜 我不害怕蝴蝶缚茧 我不计较漫漫长夜唯我未眠 我不埋怨丑陋的恶灵...
    言壳阅读 301评论 0 0

友情链接更多精彩内容