遇到的问题1:编译主项目,依赖项目不能自动编译。
原因:架构设置不对。
解决方案:检查是否架构不完善,且依赖项目的架构要一致或者是包含的关系。例如A依赖B.a B.a依赖C.a,则C的架构必须包含B所有的架构。
c.a.png
b.a.png
a.png 检查架构设置.png
遇到的问题2:编译报错
原因:包含重复代码。由于项目实现是由:A主工程内用到B.framework和C.a,B.framework内用到C.a,C.a内用到D.a。由于在B.framework内包含了C.a,导致C的代码重复。
解决方案:
去除B.framework内包含的C.a,也就是把对勾✅去掉。
image.png
image.png
image.png
遇到的问题3:动态库 a.framework中包含静态库b.framework。只需要对外提供a.framework动态库即可。但是编译时提示找不到b.framework。
可能原因:a.framework对外暴露的.h中暴露了b.framework中的枚举或者其他函数。
解决方案:a.framework对外暴露的.h中去掉b.framework中的枚举或者函数。
网友评论