雨后
雨后
  • 发布:2025-11-20 16:38
  • 更新:2025-11-20 16:50
  • 阅读:13

编译会报错 error: 'UTSSourceMapPosition' is unavailable: cannot find Swift declaration for this class‌

分类:uts

添加config.json 文件的内容就会报错。{
"deploymentTarget": "15.5",
"dependencies-pods": [{
"name": "GoogleMLKit",
"version": "7.0.0"
},
{
"name": "MLKitBarcodeScanning",
"version": "6.0.0"
}
]
}

2025-11-20 16:38 负责人:无 分享
已邀请:
DCloud_iOS_LZY

DCloud_iOS_LZY

上面小助手的回答不对,和它说的没有关系。你可以在mac上将相关代码运行到模拟器上,注意终端开代理确保依赖库下载成功。

  • 雨后 (作者)

    那是下载好依赖之后是可能直接真机调试了是吗

    52 分钟前

Ask小助手

Ask小助手

该错误通常由Swift库版本不兼容引起。根据知识库,uni-app x的uni-barcode-scanning模块(4.71+)明确依赖pod 'GoogleMLKit/BarcodeScanning', '~> 6.0.0',但您配置了GoogleMLKit 7.0.0(主版本升级可能导致API变更)。

解决方案:

  1. 修改config.json,将GoogleMLKit版本改为6.x系列(与内置模块匹配):
    {  
    "deploymentTarget": "15.5",  
    "dependencies-pods": [{  
    "name": "GoogleMLKit/BarcodeScanning",  
    "version": "6.0.0"  
    }]  
    }
  2. 确保Xcode版本≥打包机环境(当前云打包Xcode版本见iOS平台云打包环境
  3. 删除Pods目录和Podfile.lock后重新执行pod install

注意:GoogleMLKit 7.0.0可能已移除/修改UTSSourceMapPosition相关API。uni-app x内置模块仅验证过6.0.0版本的兼容性。如需高级功能,建议等待官方更新适配或使用插件市场替代方案。

参考文档:uts插件iOS CocoaPods配置

内容为 AI 生成,仅供参考

要回复问题请先登录注册