uni-app ios离线打包项目包含uts插件时 DCUniBase.framework和DCloudUTSFoundation.framework依赖库找不到(SDK/LIbs里面没有)

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app ios离线打包项目包含uts插件时 DCUniBase.framework和DCloudUTSFoundation.framework依赖库找不到(SDK/LIbs里面没有)

项目属性 信息
产品分类 uniapp/App
PC开发环境 Mac
PC开发环境版本 macOS14.4 (23E214)
HBuilderX类型 正式
HBuilderX版本 4.29
手机系统 iOS
手机系统版本 iOS 15
手机厂商 苹果
手机机型 iPhone8Plus
页面类型 vue
vue版本 vue3
打包方式 离线
项目创建方式 HBuilderX

操作步骤:

  • xcode新建原生插件工程
  • 配置资源文件
  • uniapp项目依赖库
  • DCUniBase.framework
  • DCloudUTSFoundation.framework

预期结果:

  • DCUniBase.framework(Embed & Sign)、DCloudUTSFoundation.framework(Embed & Sign)找到,添加到xcode里

实际结果:

  • DCUniBase.framework(Embed & Sign)、DCloudUTSFoundation.framework(Embed & Sign)没有找到

bug描述:

问题描述: uniapp离线打包,项目里面有使用到uts插件uni-wifi, 按照官网文档接入:

  • uts插件
  • 添加uts依赖
  • 工程添加依赖库DCUniBase.framework(Embed & Sign)、DCloudUTSFoundation.framework(Embed & Sign)
  • 并将liblibPDRCore.a、liblibWeex.a从工程移除

请问DCUniBase.framework在哪里可以找到? 在下载到4.29 SDK/Libs依赖库里面没有找到。


2 回复

同问,怎么解决呢?


针对您提到的uni-app在iOS离线打包过程中包含uts插件时,DCUniBase.frameworkDCloudUTSFoundation.framework 依赖库找不到的问题,这通常是因为SDK包中未正确包含这些框架,或者项目配置有误。以下是一些可能的解决方案,主要通过代码和配置示例来展示如何确保这些框架被正确引用。

1. 检查SDK版本与完整性

首先,确保您下载的是最新版本的uni-app SDK,并且该版本支持uts插件。访问DCloud官方网站或相关资源下载页面,获取最新的SDK包。

2. 手动添加框架

如果SDK包中确实缺少这两个框架,您可能需要手动添加。通常,这些框架应该由uts插件提供或者包含在SDK的某个特定子包中。

  • 步骤
    1. 找到缺失的框架文件(DCUniBase.frameworkDCloudUTSFoundation.framework),这些文件可能来源于uts插件的官方发布或您之前备份的版本。
    2. 将这些框架文件复制到您的Xcode项目的Frameworks文件夹中(如果没有,可以创建)。
    3. 在Xcode中,选中项目目标,进入General标签页,向下滚动到Frameworks, Libraries, and Embedded Content部分。
    4. 点击+按钮,添加刚才复制的框架文件。
    5. 确保选择Embed & Sign(或根据Xcode版本选择合适的嵌入选项)。

3. 更新Podfile(如果适用)

如果您的项目使用CocoaPods管理依赖,检查Podfile是否有关于uts插件的特殊配置。虽然通常uts插件不直接通过CocoaPods集成,但如果有相关依赖,确保Podfile正确无误,并运行pod install更新依赖。

4. 清理和重建项目

在Xcode中,尝试以下步骤来清理和重建项目:

  • 清理项目Product -> Clean Build Folder
  • 删除Derived Data:手动删除Xcode的Derived Data文件夹(位于~/Library/Developer/Xcode/DerivedData)。
  • 重启Xcode:关闭Xcode后重新打开。
  • 重新构建项目

5. 检查Build Settings

确保Xcode的Build Settings中关于Framework Search Paths和Library Search Paths的设置包含了这些框架的路径。

通过上述步骤,您应该能够解决DCUniBase.frameworkDCloudUTSFoundation.framework依赖库找不到的问题。如果问题依旧存在,建议联系DCloud官方支持或查看uts插件的官方文档获取更具体的帮助。

回到顶部