# 3d-wechat-engine-plugin **Repository Path**: mirrors_cocos-creator/mirrors_cocos-creator_3d-wechat-engine-plugin ## Basic Information - **Project Name**: 3d-wechat-engine-plugin - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-09 - **Last Updated**: 2025-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微信引擎插件发布测试流程 ## 下载项目包 ![](./images/download.png) 直接使用 git 拉取项目或者下载 zip 包即可。 ## 测试阶段 基本流程: **构建一次微信生成微信引擎插件包 cocosPlugin ——> 预览与上传 cocosPlugin,并复制插件上传后的引用 ID -> 进入正常测试流程,在其他测试项目打包微信后,修改 game.json 内的 version ,再正常测试。** ### 开发版引擎插件的生成、上传与基本测试 (每轮版本仅执行一次即可) 1. 使用已下载的项目包,用编辑器打开,**需要保证在编辑器内打开项目,以及预览都可以正常显示** 2. 创建一个微信构建任务,只勾选微信引擎分离选项、md5、以及生成插件选项 (如下图,当前项目内放置了一个微信构建插件,在构建配置面板点击启用后直接构建就会生成对应的插件包。) ![](./images/publish.png) 点击构建,将会同时生成 `wechatgame` 游戏包和 `cocosPlugin` 插件包(目录结构如下) ```bash - 3d-wechat-engine-plugin - build - wechategame (游戏包) - cocosPlugin (插件包) ``` 3. 使用微信开发者工具,用带有引擎插件开发权限的微信号登录后,打开项目目录下的 `cocosPlugin` 目录,并且确认是在**小游戏插件模式**下的即可。 ![](./images/wechat_dev_tools.png) 4. 正常真机预览 `cocosPlugin` 插件包(如无法正常预览可以尝试更换微信的调试基础库,选择使用百分比最多的版本,如果还不能解决,反馈相关开发负责人),正常后点击上传,在弹出的弹框内查看线上版本号,**观察编辑器直接构建出来的微信包内 game.json 内 plugin.cocos.version 版本号是否大于线上版本号**。 5. 点击上传,在弹窗内填写版本号为`wechatgame` 游戏包内 `game.json` 里的对应版本号后,点击上传,并在上传后复制对应的 **开发版插件引用 ID**。 ![](./images/plugin_md5.png) 6. 打开之前编辑器内的微信构建任务打包地址,将该 `wechatgame` 游戏包内的 `game.json` 内的 `version` 改为 `dev-{ID}` (dev-3db3f3b76b2c831268ba21be18415bce),观察是否可以正常运行、预览等等。 7. 以上步骤在 mac 或 windows 上执行一次即可,后续使用另一个系统,构建一次微信包,重复 6 步骤,观察是否可以正常运行预览。 ### 其他项目测试 打开任意测试项目,构建微信平台,参照上一条目步骤内的步骤 6 ,将游戏包的 `version` 修改为 `dev-xxx` 的形式后,正常测试即可。 ## 最终发布 在开发版引擎插件都测试正常后,直接通知对应管理员,发布对应的开发版本插件即可线上跟测。 ## 发布方式 ![](./images/upload.png) 上传后,可以登录微信后台的小程序插件模块,开发版本看到开发版本插件 ![](./images/step1.png) ![](./images/step2.png) 点击提交审核,再发布即可。 ## 其他记录 自 1.2 起,实际需要上传的引擎插件放置在编辑器打包路径的 resources 文件夹下的 3d/engine/bin/.cache/editor-cache/wechat-game/cocos 目录下。 自 3.0 起,实际需要上传的引擎插件放置在编辑器打包路径的 resources 文件夹下的 3d/engine/bin/.cache/editor-cache/wechat-game/plugin 目录下。 手动拷贝微信引擎插件方式: 1. 清空`cocosPlugin/plugin` 目录,将 `3d/engine/bin/.cache/editor-cache/wechat-game/plugin` 路径下的所有文件,直接复制到 `cocosPlugin/plugin` 目录下。(仅需拷贝一次) 2. 使用微信开发者工具,用带有引擎插件开发权限的微信号登录后,打开 `cocosPlugin` 目录,并且确认是在**小游戏插件模式**下的即可。 ![](./images/wechat_dev_tools.png) 3. 将构建成功的微信包除了 `cocos` 文件夹,复制到 `cocosPlugin/minigame` 文件夹内,并将项目内的 `game.json` 里的 `plugins` 字段改成下图所示。 ```json "plugins": { "cocos": { "version": "dev", "provider": "wx0446ba2621dda60a" } } ```