M1 Mac上Xcode 14编译CocoaPods项目全Pod报no such module错误求助
M1芯片Mac+Xcode14 CocoaPods依赖编译问题解决方案
彻底清理CocoaPods缓存与配置
- 删除项目根目录下的
Pods文件夹、Podfile.lock文件和.xcworkspace文件 - 打开终端(右键终端选「显示简介」,勾选使用Rosetta打开),依次执行:
pod deintegrate pod cache clean --all pod install
- 删除项目根目录下的
调整Xcode项目架构设置
- 打开项目的
.xcworkspace文件,选中主项目Target,进入Build Settings页面 - 搜索
Architectures,设置为Standard Architectures (Apple Silicon, Intel);Build Active Architecture Only项,Debug模式设为Yes,Release模式设为No - 搜索
Excluded Architectures,在Debug和Release的模拟器配置下添加arm64(真机配置无需改动)
- 打开项目的
适配M1修改Podfile配置
- 打开项目的
Podfile,在顶部平台声明后添加以下配置:installer.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' } installer.user_project_targets.each do |target| target.build_configurations.each do |config| config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64' end end - 执行
pod install更新Pod配置
- 打开项目的
重置Xcode编译缓存
- 关闭Xcode,终端执行:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重新打开项目,按
Cmd+Shift+K清理编译文件夹,再尝试编译
- 关闭Xcode,终端执行:
内容的提问来源于stack exchange,提问作者NullPointerException
相关产品推荐
相关产品推荐

