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

时间:2021-10-27 20:52:53

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 就可以了。
iOS中常见的报错及解决方案

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

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

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

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

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

如果有第五的,请留言!