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中,奇怪的问题

你可能感兴趣的:(Undefined symbols for architecture arm7/64)