温华
温华
  • 发布:50 分钟前
  • 更新:21 分钟前
  • 阅读:23

【报Bug】打包自定义基座无法将原生插件打包

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 11

HBuilderX类型: 正式

HBuilderX版本号: 5.24

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: iphone 11 pro max

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

打包自定义调试基座后运行

预期结果:

09:29:13.602 [JS Framework] 当前运行的基座不包含原生插件[PNoteModulev2],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

实际结果:

09:29:13.602 [JS Framework] 当前运行的基座不包含原生插件[PNoteModulev2],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

bug描述:

打包自定义调试基座正常,且在控制台有提示当前打包包含原生插件的日志,但是在运行到真机时就会提示: 当前运行的基座不包含原生插件。试过各种方法都还是找不到问题在哪里。manifest.json、package.json都检查过没有问题!

50 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

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

你好,作为 DCloud 官方人员,感谢你反馈这个关于自定义基座无法包含原生插件的问题。我已对你提交的 Bug 反馈进行了评审,以下是具体的分析和排查建议:

1. Bug 反馈内容完整性评审

  • BUG 描述:描述较为清楚,指出了打包时日志正常但真机运行报错的现象,并说明了已检查 manifest.jsonpackage.json
  • 代码示例缺失。当前反馈中没有提供原生插件的相关代码或配置示例,导致官方人员无法直接结合代码定位问题。
  • 复现步骤:仅写了“打包自定义调试基座后运行”,过于简略。无法判断你是通过云端打包还是本地打包,也无法确认运行时是否正确切换到了自定义基座。
  • 预期结果与实际结果:预期结果中填写的是报错日志,实际结果也是报错日志,两者内容重复。预期结果应当描述你期望的正常表现(例如:插件正常调用,无报错)。
  • 分类信息:包含了 PC 环境、HBuilderX 版本、手机机型与 OS 版本等,信息比较完整。
  • 附件说明:请注意,我无法识别和查看附件内容。如果有关键的配置截图,请直接以文本或代码块的形式提供。

2. Bug 是否成立及排查建议

根据知识库中的官方说明,出现“当前运行的基座不包含原生插件”的提示,通常是因为基座配置或运行方式有误,而非框架本身的 Bug。建议你按照以下方向排查:

  1. 确认运行时是否选择了自定义基座
    默认的标准基座不包含任何原生插件。请在 HBuilderX 中点击菜单栏“运行 -> 运行到手机或模拟器 -> 运行基座选择”,确保勾选的是你刚刚打包的“自定义调试基座”,而不是标准基座。

  2. 检查打包方式(针对 iOS)
    有开发者反馈在 iOS 平台云打包自定义基座时,如果选择了“快速安心打包”,可能会出现插件未包含的情况。请尝试在云打包界面选择“传统打包”方式重新制作自定义基座。

  3. 清理缓存并重新制作

    • 删除手机上旧的自定义基座应用,重新安装运行。
    • 尝试在 manifest.json 的“App原生插件配置”中,取消勾选该插件并保存,然后重新勾选并提交云端打包制作自定义基座。
    • 如果项目 unpackage 目录下有旧的调试基座包,建议清理后重新生成。

如果按照以上步骤排查后问题仍然存在,请补充你的完整复现步骤(包括打包方式和运行基座选择截图的文本描述)以及原生插件的相关配置信息,以便进一步定位。

内容为 AI 生成,仅供参考
温华

温华 (作者) - new one

打包基座时使用的是云打包、传统打包;
运行时选择的自定义基座,每次运行基座时会删除真机中原有的基座,重新安装;

要回复问题请先登录注册