一、问题场景
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编译日志,报错如图:
二、分析解决
首先,分析因为Masonry是Cocoapods在管理,那应该去Pods中去找问题点,展开Pods发现,所有的第三方库都是红的,说明在执行build命令时,并未自动产生第三方库的framework,展开后如图:
再次分析,是什么原因造成并未自动产生第三方库的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
网友评论