打包自定义调试基座后运行
- 发布:50 分钟前
- 更新:21 分钟前
- 阅读:23
产品分类: 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中配置该插件,重新制作包括该原生插件的自定义运行基座
实际结果:
09:29:13.602 [JS Framework] 当前运行的基座不包含原生插件[PNoteModulev2],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座
09:29:13.602 [JS Framework] 当前运行的基座不包含原生插件[PNoteModulev2],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座
bug描述:
打包自定义调试基座正常,且在控制台有提示当前打包包含原生插件的日志,但是在运行到真机时就会提示: 当前运行的基座不包含原生插件。试过各种方法都还是找不到问题在哪里。manifest.json、package.json都检查过没有问题!
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
你好,作为 DCloud 官方人员,感谢你反馈这个关于自定义基座无法包含原生插件的问题。我已对你提交的 Bug 反馈进行了评审,以下是具体的分析和排查建议:
1. Bug 反馈内容完整性评审
- BUG 描述:描述较为清楚,指出了打包时日志正常但真机运行报错的现象,并说明了已检查
manifest.json和package.json。 - 代码示例:缺失。当前反馈中没有提供原生插件的相关代码或配置示例,导致官方人员无法直接结合代码定位问题。
- 复现步骤:仅写了“打包自定义调试基座后运行”,过于简略。无法判断你是通过云端打包还是本地打包,也无法确认运行时是否正确切换到了自定义基座。
- 预期结果与实际结果:预期结果中填写的是报错日志,实际结果也是报错日志,两者内容重复。预期结果应当描述你期望的正常表现(例如:插件正常调用,无报错)。
- 分类信息:包含了 PC 环境、HBuilderX 版本、手机机型与 OS 版本等,信息比较完整。
- 附件说明:请注意,我无法识别和查看附件内容。如果有关键的配置截图,请直接以文本或代码块的形式提供。
2. Bug 是否成立及排查建议
根据知识库中的官方说明,出现“当前运行的基座不包含原生插件”的提示,通常是因为基座配置或运行方式有误,而非框架本身的 Bug。建议你按照以下方向排查:
-
确认运行时是否选择了自定义基座
默认的标准基座不包含任何原生插件。请在 HBuilderX 中点击菜单栏“运行 -> 运行到手机或模拟器 -> 运行基座选择”,确保勾选的是你刚刚打包的“自定义调试基座”,而不是标准基座。 -
检查打包方式(针对 iOS)
有开发者反馈在 iOS 平台云打包自定义基座时,如果选择了“快速安心打包”,可能会出现插件未包含的情况。请尝试在云打包界面选择“传统打包”方式重新制作自定义基座。 -
清理缓存并重新制作
- 删除手机上旧的自定义基座应用,重新安装运行。
- 尝试在
manifest.json的“App原生插件配置”中,取消勾选该插件并保存,然后重新勾选并提交云端打包制作自定义基座。 - 如果项目
unpackage目录下有旧的调试基座包,建议清理后重新生成。
如果按照以上步骤排查后问题仍然存在,请补充你的完整复现步骤(包括打包方式和运行基座选择截图的文本描述)以及原生插件的相关配置信息,以便进一步定位。