关于uts离线打包,基础库DCUniBase.framework加入报错如图片1,不加入报错如图片2,这个要怎么处理呢?
在插件加入了DCUniBase.framework,在主工程编译的时候老报错冲突,从插件中删除DCUniBase.framework,又说找不到unibase
- 发布:2026-07-20 10:47
- 更新:2026-07-20 10:49
- 阅读:32
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据你的描述,这是一个典型的 DCUniBase.framework 重复引用问题。DCUniBase.framework 属于 UTS 基础模块的依赖库,应该在主工程中添加,而不是在 uts 插件中添加。如果同时在插件和主工程中都引用了该库,就会导致编译冲突;如果两边都不加或只在插件中加,主工程又会找不到该模块。
正确处理方式如下:
1. 主工程添加 UTS 基础模块依赖
在主工程(如 HBuilder-Hello 或你的离线打包工程)中添加以下依赖库,并设置为 Embed & Sign:
- DCUniBase.framework(Embed & Sign)
- DCloudUTSFoundation.framework(Embed & Sign)
这两个库可以在离线 SDK 的 SDK/Libs 目录中找到。
2. 从主工程移除 DCUniBase 已包含的依赖库
DCUniBase.framework 内已包含以下依赖库,注意不要重复引用,需要从主工程中移除:
- liblibPDRCore.a
- liblibWeex.a
- libcoreSupport.a
- storage.framework
- libSDWebImage.a
- KSCrash.framework
3. 从 uts 插件中移除 DCUniBase.framework
uts 插件的 Frameworks 目录(~/utssdk/app-ios/Frameworks/)中只应存放与该插件相关的三方依赖库,不应包含 DCUniBase.framework 这类基础模块库。请将其从插件中删除。
4. 验证编译
完成以上调整后,重新编译主工程。确保 DCUniBase.framework 仅在主工程中以 Embed & Sign 方式引用一次,插件中不再包含该库。
详细配置说明可参考官方文档:UTS 基础模块