You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter部署iOS遇XCode错误:_OBJC_METACLASS_$_MLKBarcode类数据为空

解决方案:MLKitBarcodeScanning链接错误适配Sonoma + Xcode 15 Beta 4

步骤1:彻底清理项目依赖缓存

  • 在Flutter项目根目录执行:
    flutter clean
    cd ios
    pod deintegrate && pod clean
    rm Podfile.lock
    pod install
    

步骤2:检查并升级MLKit相关依赖版本

  • 若使用Flutter插件(如google_mlkit_barcode_scanning),在pubspec.yaml中升级插件到最新兼容版本
  • 直接管理Pod依赖的话,打开ios/Podfile,确保MLKitBarcodeScanning版本在3.2.0及以上,执行pod update MLKitBarcodeScanning升级

步骤3:调整Xcode构建设置

打开ios项目的.xcworkspace,选中主Target,进入Build Settings:

  • 搜索Other Linker Flags,添加-ObjC(若已存在忽略)
  • 搜索Dead Code Stripping,设置为NO
  • 搜索Enable Bitcode,设置为NO

步骤4:验证框架完整性

  • 前往ios/Pods/MLKitBarcodeScanning/Frameworks目录,确认MLKitBarcodeScanning.framework文件完整无损坏
  • 若怀疑框架损坏,删除整个Pods目录后重新执行pod install

步骤5:切换Xcode版本(备选)

如果以上操作无效,可能是Xcode 15 Beta 4的兼容性问题:

  • 尝试升级到Xcode 15最新Beta版本,或降级到Xcode 15 Beta 3
  • 临时回退到Xcode 14.3.1稳定版(该版本兼容MacOS Sonoma)

内容的提问来源于stack exchange,提问作者Naman Khurana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 15:12:37