每日错误总结(framework 编译报错)

问题一:


Snip20170926_14.png

当报错信息显示XXX.o中有未定义(undefined)的符号(symble)时,这个符号一般是-objc-XX-name.m
此时需要需要选择项目,按照下图添加进去即可

Snip20170926_12.png

这样的问题最近遇到很多。最近各种组件化,各种framework的导入和生成framework时都会出现这种错误。

下面这种错误是因为在集成添加动态库的时候没有在主项目嵌入(embed)动态库


Snip20170926_15.png

解决方法如下:

Snip20171106_44.png

问题二:
下面这种错误的产生原因跟环境设置有关:


Snip20170926_18.png

此时无法进行单步调试,报错信息为该项目编译已经最优化了。
而且此时单步调试不能进行。

Snip20170926_19.png

进入项目buildingSetting查看,可以发现:
调试debug模式下,是优化最低的
release模式下,是优化最高的,
我突然意识到我在生成动态库的时候,把项目的editScheme中run调成了release模式了,改回debug模式,一切都恢复如初。


Snip20170926_20.png

问题得到解决。

你可能感兴趣的:(每日错误总结(framework 编译报错))