1***@163.com
1***@163.com
  • 发布:34 分钟前
  • 更新:32 分钟前
  • 阅读:28

报错 Error: undefined class: UTSSDKModulesHlAgeRangeUtsIndexSwift,Windows端请重新打自定义基座。

分类:uni-app

我想接入 ios 的 Declared Age Range

自己+ai写了一套uts插件,也安装了uts开发扩展 - IOS

再插件市场也找了一套hl-age-range-uts插件

引入后重新使用云打包自定义基座,打包也成功了

一到真机运行就报错

app-ios下的config.json

{  
  "deploymentTarget": "13.0",  
  "frameworks": ["UIKit"]  
}  
34 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

这个报错的核心含义是:iOS 自定义基座里没有真正编入 hl-age-range-uts 这个 uts 插件的原生模块,运行时只走到了 js 代理层,所以提示 undefined class: UTSSDKModulesHlAgeRangeUtsIndexSwift

结合你描述的情况,重点排查这几类原因:

  1. 云打包虽然成功,但插件没有被识别进基座

    • 确认插件目录位置正确:
      uni_modules/hl-age-range-uts
    • 确认插件里有 iOS 端实现目录:
      uni_modules/hl-age-range-uts/utssdk/app-ios
    • 确认 package.json 里对 iOS 平台是支持的,不是 -x
  2. 业务代码引用方式不正确

    • 必须从插件根目录引入,例如:
      import xxx from '@/uni_modules/hl-age-range-uts'  

      本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

    • 不要直接引入到 utssdk/app-ios/index.uts
  3. windows 下 ios uts 插件必须重新打自定义基座

    • 官方文档明确说明:
      在 windows 电脑或者没有 xcode 环境的 mac 上,uts 插件需要提交云端打包生成自定义基座后才能调用。
      参考:uts 插件 ios 平台运行说明
  4. 你当前这个场景,知识库里有一个非常相近的案例

  5. 建议你先做这几个验证

    • 删除 unpackage 后重新打自定义基座
    • 确认打基座时 hbuilderx 打开的是项目根目录,不是上级目录
    • 查看云打包详细日志里有没有 hl-age-range-utsuts 相关编译记录
    • 确认页面里确实有静态引用插件,而不是只在注释、未执行分支或动态字符串里出现
    • 如果插件同时包含 android/ios,先用条件编译限制只在 app-ios 调用
  6. 还要确认插件本身是否编译通过

    • 这个报错也可能是“插件存在,但 ios 代码编译失败/未打进基座”
    • 如果你自己改过插件代码,建议先换一个最简 demo 页面只调用一个插件方法测试

另外你贴的 app-ios/config.json

{  
  "deploymentTarget": "13.0",  
  "frameworks": ["uikit"]  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
这个配置本身不能证明插件已经被打进基座,它只是插件 ios 端编译配置的一部分。当前问题更像是“插件未被基座识别”或“基座未包含该 uts 模块”。

如果你愿意,我可以继续帮你按清单逐项检查 hl-age-range-uts 的目录结构、package.json 和页面引入方式,定位是哪一步没进基座。

内容为 AI 生成,仅供参考
1***@163.com

1***@163.com (作者)

报错截图

要回复问题请先登录注册