添加config.json 文件的内容就会报错。{
"deploymentTarget": "15.5",
"dependencies-pods": [{
"name": "GoogleMLKit",
"version": "7.0.0"
},
{
"name": "MLKitBarcodeScanning",
"version": "6.0.0"
}
]
}
雨后
- 发布:2025-11-20 16:38
- 更新:2025-11-20 16:50
- 阅读:13
编译会报错 error: 'UTSSourceMapPosition' is unavailable: cannot find Swift declaration for this class
分类:uts
该错误通常由Swift库版本不兼容引起。根据知识库,uni-app x的uni-barcode-scanning模块(4.71+)明确依赖pod 'GoogleMLKit/BarcodeScanning', '~> 6.0.0',但您配置了GoogleMLKit 7.0.0(主版本升级可能导致API变更)。
解决方案:
- 修改config.json,将GoogleMLKit版本改为6.x系列(与内置模块匹配):
{ "deploymentTarget": "15.5", "dependencies-pods": [{ "name": "GoogleMLKit/BarcodeScanning", "version": "6.0.0" }] } - 确保Xcode版本≥打包机环境(当前云打包Xcode版本见iOS平台云打包环境)
- 删除
Pods目录和Podfile.lock后重新执行pod install
注意:GoogleMLKit 7.0.0可能已移除/修改
UTSSourceMapPosition相关API。uni-app x内置模块仅验证过6.0.0版本的兼容性。如需高级功能,建议等待官方更新适配或使用插件市场替代方案。
参考文档:uts插件iOS CocoaPods配置
内容为 AI 生成,仅供参考


雨后 (作者)
那是下载好依赖之后是可能直接真机调试了是吗
52 分钟前