解决pod install后,第三方库找不到报错问题

一、问题场景

1,项目环境

在Xcode 14.3,Apple M2芯片,Cocoapods 1.12.1

2,出现问题

在执行完pod install命令后,打开xxx.xcworkspace,选择模拟器iPhone 14,执行Build,报错:
'Masonry/Masonry.h' file not found

其实不只是Masonry这个库,其他的第三方库都是如此,比如AFNetworking。找其原因,一开始以为是Apple M2芯片的问题,因为在其他电脑运行没有问题。查看Xcode编译日志,报错如图:

image.png

二、分析解决

首先,分析因为Masonry是Cocoapods在管理,那应该去Pods中去找问题点,展开Pods发现,所有的第三方库都是红的,说明在执行build命令时,并未自动产生第三方库的framework,展开后如图:

image.png

再次分析,是什么原因造成并未自动产生第三方库的framework呢?
找到两个解决方式:
方式一:
参考文章: 'No such module' when I use CocoaPods

方式二:
在编译时选择Any iOS Simulator Device(x86_64),然后执行Build即可,不能单独选择iPhone 14,应该是Apple M2芯片原因。
参考文章: Pods.framework in red, doesn't exist in DerivedData

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容