主角:BKitgit
原由:库间互相依赖 中坑爹的 BKit 须要 CocoaPods 发版了,开心。github
通过:史诗巨坑之一,不知道谁在 podspec 里拆分了无数个 subspec,还没拆好(pod lib lint 通不过,代码引用没处理好),致使 pod lib lint 的时间巨长(完整一次须要 45 分钟接近一小时你敢信...我就这么跟它玩了一天到下班前才找出缘由把这一坨给删了);而后接下来就是史诗巨坑之二,这工程和它的依赖引用了 Protobuf,这库很是奇葩,依赖它的库若是须要 CocoaPods 发布,须要在 podspec 添加以下配置:bash
s.pod_target_xcconfig = {
# This is needed by all pods that depend on Protobuf:
'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1',
# This is needed by all pods that depend on gRPC-RxLibrary:
'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES'
}
复制代码
就这个,玩了俩小时...由于这东西是和 subspec 的问题在一块儿的,一开始不知道分别是啥缘由,理了很久(一天),搞完了。post
结论:若是之前的维护者都不在(不是挂了)了,那么项目仍是干脆重写好了。google
若有任何知识产权、版权问题或理论错误,还请指正。
https://juejin.im/post/5a54c8d4f265da3e3b7a667a
转载请注明原做者及以上信息。spa