uni-app ios离线打包项目包含uts插件时 DCUniBase.framework和DCloudUTSFoundation.framework依赖库找不到(SDK/LIbs里面没有)
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依赖库里面没有找到。
同问,怎么解决呢?
针对您提到的uni-app在iOS离线打包过程中包含uts插件时,DCUniBase.framework
和 DCloudUTSFoundation.framework
依赖库找不到的问题,这通常是因为SDK包中未正确包含这些框架,或者项目配置有误。以下是一些可能的解决方案,主要通过代码和配置示例来展示如何确保这些框架被正确引用。
1. 检查SDK版本与完整性
首先,确保您下载的是最新版本的uni-app SDK,并且该版本支持uts插件。访问DCloud官方网站或相关资源下载页面,获取最新的SDK包。
2. 手动添加框架
如果SDK包中确实缺少这两个框架,您可能需要手动添加。通常,这些框架应该由uts插件提供或者包含在SDK的某个特定子包中。
- 步骤:
- 找到缺失的框架文件(
DCUniBase.framework
和DCloudUTSFoundation.framework
),这些文件可能来源于uts插件的官方发布或您之前备份的版本。 - 将这些框架文件复制到您的Xcode项目的
Frameworks
文件夹中(如果没有,可以创建)。 - 在Xcode中,选中项目目标,进入
General
标签页,向下滚动到Frameworks, Libraries, and Embedded Content
部分。 - 点击
+
按钮,添加刚才复制的框架文件。 - 确保选择
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.framework
和DCloudUTSFoundation.framework
依赖库找不到的问题。如果问题依旧存在,建议联系DCloud官方支持或查看uts插件的官方文档获取更具体的帮助。