2,错误信息中出现了某个类的名字,去原文件中看看#import了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,而后按照官方提供的步骤从新添加一遍。html
3.SVN或git忽略了某些文件,如.o 等文件没能update下来,查看.o文件多是红色的,能够从新添加或者修改SVN(git)的忽略设置ios
4.把.a文件删除再从新拖到项目中解决问题git
5.可能重复添加了文件(也可能没勾选 Copy items if neded 这个选项),建议删除后从新添加xcode
6.工程中文件名重复了 也会出现一样的错误函数
7.”Build Settings”->”Enable Bitcode”设置为NO ,由于有些SDK不支持Bitcodeui
8.可能在引用的时候 可能写的是#import "XXXXX.m" ,若是是改成#import "XXXXX.h" code
错误中出现了“MyPageLogViewController”这个类,你能够找到这个类的.m文件, 查看他的Target Membeship, 以下图 xml
若是没有勾选上,点击勾选。而后编译查看。 htm
先重复第一步过程,而后找到 Build settings->Linking->Other Linker Flags blog
将此属性修改为-all_load 或者 -ObjC ,这个视状况而定。总之能够多试几回。
在用到这个库的全部文件中都出现了错误, 如上 BaiduMobStatAppDelegate 类和 MyPageLogViewController类
这种状况就多是这个静态库路径混乱致使的连接错误
解决方法:Build settings->Search Path->Library Search Paths 添加静态库的相应路径。
库路径错误的状况:
Library
的时候出现的异常。
"directory not found for option '-L/..."
解决方法:
依次 Project -> targets -> Build Setting -> Library Search Paths
删除里面的路径
Framework
的时候出现的异常。
"directory not found for option '-F/..."
解决方法:
依次 Project -> targets -> Build Setting -> Framework Search Paths
删除里面的路径
OK,搞定。
附加到项目中的framework(.framework bundles
)的搜索路径
.a files
)的搜索路径,Xcode会自动设置拖拽到Xcode中的.a文件的路径.
状况二、
linker command failed with exit code 1 (use -v to see invocation)
xcoder的一个编译错误:
linker command failed with exit code 1 (use -v to see invocation)
说明有没法准确找到的函数,函数有重复现象。
形成这个错误的缘由是我直接在 .h头文件中实现了几个函数,而后这个头文件又被别的.c文件所引用,有实现的。
因此解决办法是把实现的几个函数单出一个.c文件里去。这样就ok了。
状况四、
把 Valid Architectures 的值改成 armv7
过程:
PROJECT --> Build Settings --> Architectures --> Valid Architectures 他的值原本是 armv7 armv7s (ios6.0下) 把armv7s 去掉便可
一样的操做
TARGETS --> Build Settings --> Architectures --> Valid Architectures 作一样的修改