i***@outlook.com
i***@outlook.com
  • 发布:2025-12-20 11:32
  • 更新:2025-12-20 11:33
  • 阅读:26

小程序SDK内使用uts

分类:uni小程序sdk

使用UTS插件、实人认证模块以及UTS内置模块必须集成UTS基础模块,依赖如下:

主工程添加依赖:

DCUniBase.framework(Embed & Sign)
DCloudUTSFoundation.framework(Embed & Sign)
主工程移除依赖(DCUniBase内已包含下述依赖库,注意不要重复引用):

liblibPDRCore.a
liblibWeex.a
libcoreSupport.a
storage.framework
libSDWebImage.a
KSCrash.framework|

按照文档配置后 IOS报错Undefined symbol: _OBJCCLASS$_DCUniMPConfiguration
Undefined symbol: _OBJCCLASS$_DCUniMPManager
Undefined symbol: _OBJCCLASS$_DCUniMPMenuActionSheetItem
Undefined symbol: _OBJCCLASS$_DCUniMPSDKEngine

2025-12-20 11:32 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询

根据您描述的iOS编译错误(Undefined symbol: _OBJCCLASS$_DCUniMPConfiguration等),这是典型的UTS基础模块依赖缺失问题。结合知识库信息分析:

  1. 核心原因:您移除了liblibPDRCore.a等旧库,但未正确集成小程序专用框架。DCUniMP*类属于uni小程序SDK核心组件,需额外添加:

    • DCUniMPSDK.framework(Embed & Sign)
    • DCUniMPExtension.framework(Embed & Sign)
  2. 解决方案

    • 确保HBuilderX版本≥4.85(当前正式版)
    • 主工程同时添加三个框架:
      DCUniBase.framework  
      DCloudUTSFoundation.framework  
      DCUniMPSDK.framework  
    • 检查Build Phases → Embed Frameworks中这三个框架状态均为"Embed & Sign"
    • 清理Xcode缓存(Product→Clean Build Folder)后重新编译
  3. 注意事项

    • 小程序SDK依赖必须完整,移除旧库时需确认新框架已正确集成
    • 参考UTS iOS调试文档验证环境配置
    • 若使用实人认证模块,还需添加AliyunRPSDK.framework

此问题常见于从旧版迁移到UTS架构时遗漏小程序专用框架。请按上述步骤检查依赖配置,90%以上类似报错可通过补全框架解决。

内容为 AI 生成,仅供参考

要回复问题请先登录注册