IOS开发BUG集锦_20150204

本文汇总了iOS开发中遇到的两个问题及其解决方案。一是svn上传代码后,build时找不到文件,解决方法是删除冲突文件并重新上传;二是运行网上Demo时遇到编译错误,通过将第三方库的.m文件添加到Target的Compile Sources中解决了问题。理解这个问题的关键在于,手动添加第三方类库的.m文件是避免此类错误的关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.svn upload代码到本地,bulid的时候报没找到某个list文件,经过排查确认,是该文件与svn有冲突。

解决方案:找到本地的文件删除掉,重新upload一下。

2.在运行一个网上编译网上的demo代码文件的时候报以下错误:

ld: symbol(s) not found for architecture i386  
clang: error: linker command failed with exit code 1 (use -v to see invocation)  


从网上找到遇到相同问题的网友的解决方案如下:

在网上得到解决办法是:

在工作左边导航栏Target-->Build Phases-->compile Sources中,第三库库的所有.m文件都添加到里面,然后编译通过了;




添加.m文件



根据对比可以看见 in FMDBTest,FMDBTest的Target里添加进去了了一些.m文件



对于以上错误,根据网友解答我的理解是

我们在使用这些第三方类库文件时直接将其拖拽到工程之中,编译的的时候Xcode也没有自动引用,所以造成这样错误,这就需要我们手动添加。假如我们在工程中新建某个文件就不会出现这样问题;


参考  http://blog.hsin.tw/2012/ios-dev-undefined-symbols-for-architecture-i386/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lixp3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值