宽容他人,放过自己。

工程错误总结

Posted on By anchoriteFili

出现( linker command failed with exit code 1)错误总结
ld: file not found: /Users/chenweidong/Library/Developer/Xcode/DerivedData/…….

更新到xcode 7.0错误调试 xcode7报错:does not contain bitcode

buildSetting -> Provisioning Profile 设置boundleid

模拟器不能上网解决

新装的Xcode7 编译程序 出现 #warning: 获取app配置信息失败: The resource could not be loaded because the App Transport Security 我开始以为是xcode没优化好的缘故,其实这是苹果加大安全的管控,将以往HTTP协议强制改为HTTPS协议,以后的APP应该都是了,根本解决办法 改协议,临时解决办法在Info.plist中添加 NSAppTransportSecurity 类型 Dictionary Dictionary 下添加 NSAllowsArbitraryLoads 类型 Boolean ,值设为 YES,OK搞定,XCODE7 又能跑起来了,程序猿哥哥又可以码代码了!!!!!!!

错误总结

将项目考到新电脑中出现错误 改Build Setting中改一下项目名字就好了

原因,项目名不同造成的

Build Setting—-》Product Name— 这种问题,通常出现在添加第三方库文件或者多人开发时。 这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。

1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。
Undefined symbols for architecture armv7:  
  "_OBJC_CLASS_$_MyPageLogViewController", referenced from:  
      objc-class-ref in BaiduMobStatAppDelegate.o  
ld: symbol(s) not found for architecture armv7  
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

错误中出现了“MyPageLogViewController”这个类,你可以找到这个类的.m文件, 查看他的Target Membeship, 如下图

20130917181355093.png

如果没有勾选上,点击勾选。然后编译查看。

2. 如果是新添加的第三方库,且不是静态库

先重复第一步过程,然后找到 Build settings->Linking->Other Linker Flags

20130917181708062.png

** 将此属性修改成-all_load 或者 -ObjC ,这个视情况而定。总之可以多试几次。**

3.如果添加的是第三方静态库(.a文件)
Undefined symbols for architecture armv7:  
  "_OBJC_CLASS_$_BaiduMobStat", referenced from:  
      objc-class-ref in BaiduMobStatAppDelegate.o  
      objc-class-ref in MyPageLogViewController.o  
     (maybe you meant: _OBJC_CLASS_$_BaiduMobStatAppDelegate)  
ld: symbol(s) not found for architecture armv7  
clang: error: linker command failed with exit code 1 (use -v to see invocation)  

在用到这个库的所有文件中都出现了错误, 如上 BaiduMobStatAppDelegate 类和 MyPageLogViewController类

这种情况就可能是这个静态库路径混乱导致的链接错误 解决方法: Build settings->Search Path->Library Search Paths 添加静态库的相应路径。如下图

20130917182427937-2.png

如果上面的所有方法都不管用。你可以再试试一下几个方法:

  • 看看是不是有新添加的文件跟之前文件同名
  • 错误信息中出现了某个类的名字,去原文件中看看#import了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。