M1芯片设备Xcode打包App Store遇'cloud_firestore模块未找到'错误
解决M1设备Xcode归档时"Module 'cloud_firestore' not found"问题
核心原因分析
你的Podfile中iOS部署目标设为10.0,但cloud_firestore: ^4.8.2和firebase_core: ^2.14.0要求iOS最低版本为12.0,这是导致模块找不到的主要原因之一。结合M1设备的架构兼容性问题,按以下步骤修复:
步骤1:更新iOS部署目标
修改Podfile中的平台版本:
platform :ios, '12.0'
步骤2:彻底清理并重新安装Pods
- 进入项目的ios目录:
cd ios
- 删除现有Pod缓存和文件:
rm -rf Pods Podfile.lock Runner.xcworkspace
- 针对M1设备,用Rosetta打开终端(右键终端-显示简介-勾选"使用Rosetta打开"),执行:
pod install
若不想用Rosetta,也可直接执行:
arch -x86_64 pod install
步骤3:调整Xcode构建设置
打开Runner.xcworkspace,选中Runner目标进入"Build Settings":
- 找到
Architectures,设置为Standard Architectures (arm64, x86_64) - 找到
Build Active Architecture Only,Debug设为Yes,Release设为No - 若存在
Valid Architectures选项,添加arm64和x86_64
步骤4:验证Firebase配置文件
确保GoogleService-Info.plist已正确关联Runner目标(选中文件后,右侧"Target Membership"勾选Runner)。
步骤5:重新归档
完成操作后重启Xcode,执行Cmd+Shift+K清理项目,再尝试重新归档。
内容的提问来源于stack exchange,提问作者aycha
相关产品推荐
相关产品推荐

