2***@qq.com
2***@qq.com
  • 发布:2026-07-20 10:47
  • 更新:2026-07-20 10:49
  • 阅读:32

uts插件离线打包,把.xcframework添加到主工程报错

分类:uni-app

关于uts离线打包,基础库DCUniBase.framework加入报错如图片1,不加入报错如图片2,这个要怎么处理呢?
在插件加入了DCUniBase.framework,在主工程编译的时候老报错冲突,从插件中删除DCUniBase.framework,又说找不到unibase

2026-07-20 10:47 负责人:无 分享
已邀请:
Ask小助手

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 基础模块

内容为 AI 生成,仅供参考

要回复问题请先登录注册