Flutter项目iOS构建失败求助:依赖Google MLKit引发问题
Flutter iOS构建失败(Google MLKit文字/条码识别依赖问题)解决步骤
1. 确认依赖与Podfile配置
- 确保
pubspec.yaml中使用的MLKit插件(如google_mlkit_text_recognition、google_mlkit_barcode_scanning)为最新稳定版,执行flutter pub get更新依赖 - 打开
ios/Podfile,设置最低iOS版本为13.0(MLKit官方要求):platform :ios, '13.0' - 进入ios目录,执行
pod install --repo-update拉取最新依赖,避免缓存冲突
2. Xcode项目核心配置检查
- 打开
ios/Runner.xcworkspace,在项目设置中确认Deployment Target≥13.0 - 在
Info.plist中添加相机权限(MLKit识别功能必需):<key>NSCameraUsageDescription</key> <string>需要使用相机进行文字/条码识别</string> - 检查Build Settings中的Other Linker Flags,确保包含
-ObjC,若缺失手动添加
3. 处理架构兼容问题
- 若模拟器构建失败,在Xcode的Build Settings中找到Excluded Architectures,为Debug模式添加
arm64(真机构建可移除该配置) - 尝试跳过签名先验证构建:
flutter build ios --no-codesign,排除签名配置干扰
4. 清理缓存重新构建
- 执行
flutter clean清理Flutter缓存 - 删除ios目录下的
Pods文件夹、Podfile.lock和Runner.xcworkspace - 重新执行
flutter pub get→cd ios && pod install→flutter build ios
内容的提问来源于stack exchange,提问作者Rennan Meirelles
相关产品推荐
相关产品推荐

