normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler

normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler

Hi,同志们,又见面了,最近较忙,未及时更新!!(全tm的借口)

说一个前几天遇到的case。

背景:公司使用的是git + CocoPods来管理的iOS项目,基本实现了模块pod私有库。

做了一个新功能,多个模块也就是多个private pod协作开发的,我们开发阶段是都在develop

branch下做的,然后在壳工程中,该新feture相关的private pod指定的该branch,一切进展顺利,showcase完成后,以为基本没啥事了,因为正常流程下,是直接各自的private pod打成framework就,然后push到private repo就一切ok了,当时就留下了我和另外一位同事。

到了后来,项目在xcode下编译是ok的,也可以真机、模拟器下debug、release测试,然后到了打成framework环节,就一直过不去,错误提示的主要内容就是某个类过不去,如标题所示。一直懵逼,这种情况下,基本就是报错的那个类有问题,然后就查代码,逐行注释来测试,直到可以打framework,最后该类就是一个空类,所以怀疑是其他的private pod有问题,就逐行打开#import"",果然是其他类的问题。期间还进行了pod lib lint,提示是private pod间循环依赖。

所以基本确认了是循环依赖,就去掉了循环依赖的那个pod相关功能,是可以继续进行了。

经验总结:

1、要进行pod lib lint,它可以提示出有用信息

你可能感兴趣的:(normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler)