iOS 常见错误总结(1)

1.Reason: image not found

dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social

Referenced from: /var/mobile/Applications/D8FCD210-A6EE-432E-AFAC-DE5DBE7822B1/ZCYTP.app/ZCYTP

Reason: image not found

解决办法:把Build Phases 里Social.framework后边的选项修改成为Optional。


2.No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)

X-code build 这个target的时候命令行报错。
解决办法如图:


3.Xcode iPhone工程变成了My Mac的问题

解决方法:

关闭Xcode,找到该工程的xxx.xcodeproj文件,右键“显示包内容”,一般情况下包中会有三个文件:1.project.pbxproj 2.project.xcworkspace 3.xcuserdata找到“xcuserdata”这个罪魁祸首,将其整个移到废纸篓中,OK,重新打开你的项目,则正常显示可使用的Simulator;


4. 缺少 #include <openssl/asn1.h>  使用kxmovie出现libavformat/avformat.h not found的问题、使用kxmovie出现libavformat/avformat.h not found的问题等 xxxx.h  not found

解决方法如下:在你的Xcode里的header search paths 里添加支付宝SDK(openssl的路径);格式如下  $(PROJECT_DIR)/文件夹名  这里说一下,直接点击openssl,然后showinfinder,然后command + i  查看路径,把得到路径的工程名字以后的部分加在文件夹名这OK了)其他类似情形,以此类推。


5.ld: library not found for -lXXXXX   的解决方法

团队开发的时候每次更新后都有可能碰到各种各样的问题,昨天同事对项目结构做了些修改,更新后编译就遇到下面的情况:

    ld: library not found for -lAFNetworking  这个错误是说编译时找不到AFNetworking这个链接库,但是我在项目代码中找到对引用的地方,没有其他异常。从网上搜索找到两种解决方法。

    方法一点击 XCode 工程文件,在 Build Phases 中查看 “ Link binary With Libraries”  

如果不出所料,你应该能发现有一到数个的条目是用红色字体来显示的。 
说明这些被工程引用的这些文件,其物理文件已经不处于之前所记录的地方了。 
这种情况下,右键点击红色条目,选择 “Reveal in Project Navigator” 
此时大抵能在左侧栏中定位到缺失文件所在的路径,接下来就好办了,找到缺失的文件,挪回它应该待的地方。

    方法二在工程的 Target 中选中要执行编译的某个target 然后 “get info”,打开 Build 设置页面,在 “ Library Search Path” 中添加缺失链接库的所在文件夹的路径。

    本来看到这两种方法时觉得第一种应该就能解决了,因为报错的信息看起来就像是原来的文件引用不到了而已,但是当我按照第一种方法去做时,发现“ Link binary With Libraries” 下没有红色的条目,而且本来就没有AFNetworking这个条目,所以第一种方法不适用。第二种方法也不对,因为我们的项目很多库是通过pod管理的,AFNetworking也是pod管理的库之一。这时候我就想起可能是pod的原因,在尝试了pod update无果后,发现了第三种解决类似问题的方法。

    方法三:关闭Xcode,在控制台打开到工程目录,用pod install 命令重新安装,成功后再打开Xcode编译项目。

    最后,第三种方法解决了我遇到的问题。但是为什么为出现这种错误呢?以前遇到需要类库有版本升级、类库有删减,使用pod update命令就可以了,而需要重新pod install的情况很少。我又对比了更新前后两个版本的Podfile,发现也没有不同,也就是说问题不是由于Podfile变化引起的。又度娘加谷哥了半天,也没找到相关解释。

    总结来说,上面三种方法应该都可以解决部分情况,但是不同情况下问题产生的原因是一样的。第一、二种方法比较好解释原因,第三种方法,即pod install,为什么能解决问题我现在还不太明白。希望遇到知道的同学能帮忙解释下。


注:本条转自 灰烬里有颗心的博客 http://grayheart.iteye.com

6.Xcode自带Git创建的项目"Couldn’t communicate with a helper application."   

解决办法:

在终端命令行输入以下两行指令即可解决:
xcrun git config --global user.email xxxx--->你的git邮箱
xcrun git config --global user.name xxxx--->你的git用户名 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值