自定义Pod库集成报错:CoreAudioTypes框架未找到求助
自定义Pod库集成报错:CoreAudioTypes框架未找到求助
嘿,我看你在做自定义Pod库、集成GoogleMLKit相关依赖时碰到了CoreAudioTypes框架找不到的问题,先别慌,咱们一步步来捋清楚解决思路:
从你给出的Podspec片段来看,你依赖了好几个GoogleMLKit的子库,而CoreAudioTypes是苹果自带的系统框架,大概率是GoogleMLKit的某个依赖隐式需要它,但你的自定义Pod库没显式声明要链接这个框架。你可以先试试在Podspec里补上这个配置:
在你的Podspec中添加显式链接系统框架的代码,比如:
s.framework = 'CoreAudioTypes'
要是之后还发现有其他缺失的系统框架,也可以改成数组形式一次性声明:
s.frameworks = 'CoreAudioTypes', '其他需要的框架名'
另外,CocoaPods的缓存经常会搞出莫名其妙的问题,你可以试试执行下面的命令清缓存后重新安装依赖:
pod cache clean --all rm -rf Pods rm Podfile.lock pod install
还有个小细节,你的Podspec里设置的部署目标是iOS 10.0,CoreAudioTypes在这个版本及以上都是系统自带的,理论上不会找不到,但Xcode的索引偶尔会抽风,你可以试试关闭Xcode,删掉DerivedData目录后再重新打开项目:
rm -rf ~/Library/Developer/Xcode/DerivedData
最后你也可以做个小测试:直接在一个空白测试项目里集成这几个GoogleMLKit子库,看看会不会出现同样的报错。如果测试项目没问题,那基本就能确定是你的自定义Pod库缺少了对CoreAudioTypes框架的显式引用,按第一个方法补上配置就好啦。
要是试了这些还没解决,你可以再补充下更详细的报错日志或者项目配置细节,咱们再接着排查~
备注:内容来源于stack exchange,提问作者Ahmad
相关产品推荐
相关产品推荐

