iOS中常见的报错及解决方案

1.> “_SCNetworkReachabilityCreateWithName”, referenced from:
代表静态库中依赖的一些框架没有导入.如果静态库中用到了框架就必须导入

2.> “std::terminate()”, referenced from:
但凡看到错误提示中提示两个冒号C++代码, 默认情况下Xcode创建的工程是不支持C++.
如何解决: 将工程中任意一个文件的后缀改为.MM即可

.c C代码
.cpp C++代码
.m C代码 + OC代码
.MM C代码 + OC代码 + C++代码

3.>Undefined symbols for architecture x86_64:
以后但凡看到这个错误, 一般是指用到的三方框架不支持64位手机
.a文件缺少64位的架构
解决办法:将Architectures修改位:$(ARCHS_STANDARD_32_BIT)

4.>注意:如果使用的Xcode6创建的工程, 想要成功的集成百度地图,还需要手动的添加一个Bundle display name

5.>Xcode遇到couldn’t be opened because you don’t have permission to view it.解决方法

问题刚出现的时候,可以尝试一下在xcode上方product选项clean一下。

clean之后app就正常运行了。如果问题还没有解决,请选中工程-project -build Settings 记住要选择 “ All ” ,然后找到 Build Options ,将 Compiler for C/C++/Objective-C 这个选项改成 Default compiler 就可以了。
这里写图片描述

6.linker command failed with exit code 1 (use -v to see invocation)
ios开发这个错误一定少不了,现总结如下,一般这三方面的问题,如果不是哪你真可麻烦了

(1).引用出错,把*.h弄成了.m,检查一下你的所有引用;
(2).再就是你引用第三方的库,你添加文件是系统没有所第三方库的.m文件参入的编译中去,你向项目添加文件得注意了;

(3).就是不小心添加的重复的类,向Entity之类,具体你可以看这里http://stackoverflow.com/questions/2264455/iphone-duplicate-symbol-error

顺便说一下http://stackoverflow.com/这个网站是iso开发不可少的一个网站;

(4).有些frameworks没有添加进来也会出现上面的问题;

如果有第五的,请留言!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值