301 lines
6.2 KiB
Markdown
301 lines
6.2 KiB
Markdown
# 云端打包缓存清除完整步骤
|
||
|
||
## ❌ **问题现状**
|
||
|
||
云端打包仍然报错:`Cannot find a parameter with this name: errorMsg`
|
||
|
||
**原因:** 云端使用了缓存的旧代码(version 1.0.9),没有使用最新的代码(version 1.0.12)
|
||
|
||
---
|
||
|
||
## ✅ **已完成的修改**
|
||
|
||
1. ✅ **插件版本升级**
|
||
- 从 `1.0.9` → `1.0.12`
|
||
- 文件:`uni_modules/xwq-speech-to-text/package.json`
|
||
|
||
2. ✅ **代码已修复**
|
||
- 所有 `error` 已改为 `errorMsg`
|
||
- 文件:`uni_modules/xwq-speech-to-text/utssdk/app-android/index.uts`
|
||
|
||
3. ✅ **添加版本标记**
|
||
- 在代码开头添加了 `VERSION: 1.0.12` 注释
|
||
|
||
---
|
||
|
||
## 🚀 **彻底清除云端缓存的方法**
|
||
|
||
### **方法1:使用自定义基座(推荐)** ⭐⭐⭐⭐⭐
|
||
|
||
自定义基座不使用云端编译,直接在本地编译插件。
|
||
|
||
#### **步骤:**
|
||
|
||
1. **在 HBuilderX 中:**
|
||
```
|
||
运行 → 运行到手机或模拟器 → 制作自定义调试基座
|
||
```
|
||
|
||
2. **选择证书:**
|
||
- 使用云端证书或
|
||
- 使用自有证书
|
||
|
||
3. **等待编译完成**(约 5-10 分钟)
|
||
|
||
4. **安装自定义基座到手机**
|
||
|
||
5. **使用自定义基座运行**
|
||
```
|
||
运行 → 运行到手机或模拟器 → 运行到自定义基座
|
||
```
|
||
|
||
**优点:**
|
||
- ✅ 完全避免云端缓存问题
|
||
- ✅ 编译速度更可控
|
||
- ✅ 可以重复使用
|
||
|
||
---
|
||
|
||
### **方法2:修改插件 ID(强制清除缓存)** ⭐⭐⭐⭐
|
||
|
||
修改插件 ID,云端会认为这是全新的插件。
|
||
|
||
#### **步骤:**
|
||
|
||
1. **修改 `package.json`**
|
||
```json
|
||
{
|
||
"id": "xwq-speech-to-text-fixed", // 改名!
|
||
"version": "1.0.12"
|
||
}
|
||
```
|
||
|
||
2. **保存所有文件**
|
||
```
|
||
Ctrl + Shift + S
|
||
```
|
||
|
||
3. **重新云端打包**
|
||
|
||
**注意:** 打包成功后,记得改回原来的 ID!
|
||
|
||
---
|
||
|
||
### **方法3:联系 DCloud 清理服务器缓存** ⭐⭐⭐
|
||
|
||
如果以上方法都不行,联系官方:
|
||
|
||
1. **访问 DCloud 论坛**
|
||
```
|
||
https://ask.dcloud.net.cn/
|
||
```
|
||
|
||
2. **发帖说明情况**
|
||
```
|
||
标题:云端打包缓存未更新,请求清理
|
||
内容:
|
||
- 项目 ID: __UNI__08E0C13
|
||
- 插件: xwq-speech-to-text
|
||
- 版本: 1.0.12
|
||
- 问题: 云端仍使用旧代码编译
|
||
```
|
||
|
||
3. **等待官方处理**(通常 1-2 工作日)
|
||
|
||
---
|
||
|
||
### **方法4:等待云端缓存过期** ⭐⭐
|
||
|
||
DCloud 云端缓存通常会在 24-48 小时后自动过期。
|
||
|
||
**操作:**
|
||
- 明天或后天再尝试打包
|
||
- 不修改任何代码
|
||
- 直接打包
|
||
|
||
---
|
||
|
||
### **方法5:删除并重新导入插件** ⭐⭐
|
||
|
||
完全删除插件,然后重新导入。
|
||
|
||
#### **步骤:**
|
||
|
||
1. **备份插件目录**
|
||
```
|
||
复制整个 uni_modules/xwq-speech-to-text 文件夹到桌面
|
||
```
|
||
|
||
2. **在 HBuilderX 中删除插件**
|
||
```
|
||
右键 uni_modules/xwq-speech-to-text → 删除
|
||
```
|
||
|
||
3. **重启 HBuilderX**
|
||
|
||
4. **重新导入插件**
|
||
```
|
||
将备份的 xwq-speech-to-text 文件夹
|
||
复制回 uni_modules/ 目录
|
||
```
|
||
|
||
5. **重新打包**
|
||
|
||
---
|
||
|
||
## 📋 **推荐执行顺序**
|
||
|
||
### **立即可以尝试:方法2(修改插件ID)**
|
||
|
||
1. **修改 `package.json` 中的 `id`**
|
||
```json
|
||
"id": "xwq-speech-to-text-v2"
|
||
```
|
||
|
||
2. **保存所有文件**
|
||
|
||
3. **云端打包**
|
||
|
||
4. **如果成功,改回原 ID:**
|
||
```json
|
||
"id": "xwq-speech-to-text"
|
||
```
|
||
|
||
---
|
||
|
||
### **如果方法2不行:使用方法1(自定义基座)**
|
||
|
||
这是最可靠的方法,完全避免云端缓存问题。
|
||
|
||
---
|
||
|
||
## 🎯 **验证是否使用新代码**
|
||
|
||
### **检查打包日志**
|
||
|
||
打包时查看日志,应该显示:
|
||
|
||
```
|
||
✅ 正确:
|
||
[HBuilder] 编译插件 xwq-speech-to-text (1.0.12)
|
||
[HBuilder] BUILD SUCCESSFUL
|
||
|
||
❌ 错误(仍使用旧代码):
|
||
[HBuilder] 编译插件 xwq-speech-to-text (1.0.9)
|
||
[HBuilder] Cannot find a parameter with this name: errorMsg
|
||
```
|
||
|
||
---
|
||
|
||
## ⚠️ **注意事项**
|
||
|
||
### **1. 保存所有文件**
|
||
|
||
修改后必须保存:
|
||
```
|
||
Ctrl + Shift + S (保存所有)
|
||
```
|
||
|
||
### **2. 不要同时打包多个版本**
|
||
|
||
如果有打包任务在队列中,等待完成或取消后再打包。
|
||
|
||
### **3. 检查网络**
|
||
|
||
确保 HBuilderX 可以正常连接云端服务器。
|
||
|
||
### **4. 避免频繁打包**
|
||
|
||
如果短时间内多次打包失败,可能被限流,等待 10-15 分钟再试。
|
||
|
||
---
|
||
|
||
## 🔧 **临时解决方案:本地打包(如果有 Android Studio)**
|
||
|
||
如果您有 Android Studio 和 Android SDK:
|
||
|
||
### **步骤:**
|
||
|
||
1. **导出 Android 项目**
|
||
```
|
||
HBuilderX → 发行 → 原生 App-本地打包 → 生成本地打包App资源
|
||
```
|
||
|
||
2. **用 Android Studio 打开项目**
|
||
```
|
||
打开 unpackage/resources/__UNI__08E0C13/android/
|
||
```
|
||
|
||
3. **编译 APK**
|
||
```
|
||
Build → Build Bundle(s) / APK(s) → Build APK(s)
|
||
```
|
||
|
||
**优点:**
|
||
- ✅ 完全本地编译,无缓存问题
|
||
- ✅ 可以实时查看编译过程
|
||
|
||
**缺点:**
|
||
- ❌ 需要安装 Android Studio
|
||
- ❌ 需要配置 Android SDK
|
||
- ❌ 首次配置较复杂
|
||
|
||
---
|
||
|
||
## 📊 **各方法对比**
|
||
|
||
| 方法 | 成功率 | 时间 | 难度 | 推荐度 |
|
||
|------|--------|------|------|--------|
|
||
| 自定义基座 | ⭐⭐⭐⭐⭐ | 10分钟 | 简单 | ⭐⭐⭐⭐⭐ |
|
||
| 修改插件ID | ⭐⭐⭐⭐ | 5分钟 | 简单 | ⭐⭐⭐⭐ |
|
||
| 联系官方 | ⭐⭐⭐⭐⭐ | 1-2天 | 简单 | ⭐⭐⭐ |
|
||
| 等待过期 | ⭐⭐⭐ | 1-2天 | 简单 | ⭐⭐ |
|
||
| 删除重导 | ⭐⭐⭐ | 10分钟 | 简单 | ⭐⭐⭐ |
|
||
| 本地打包 | ⭐⭐⭐⭐⭐ | 30分钟 | 复杂 | ⭐⭐ |
|
||
|
||
---
|
||
|
||
## ✅ **总结**
|
||
|
||
### **立即尝试**
|
||
|
||
1. **方法2:修改插件 ID** → 快速测试
|
||
2. **方法1:自定义基座** → 最可靠
|
||
|
||
### **如果以上都不行**
|
||
|
||
3. **方法3:联系官方** → 等待官方处理
|
||
|
||
---
|
||
|
||
## 📞 **获取帮助**
|
||
|
||
### **DCloud 官方支持**
|
||
|
||
- **论坛:** https://ask.dcloud.net.cn/
|
||
- **文档:** https://uniapp.dcloud.net.cn/
|
||
- **QQ群:** 见官网
|
||
|
||
### **搜索类似问题**
|
||
|
||
在 DCloud 论坛搜索:
|
||
```
|
||
"云端打包缓存"
|
||
"Cannot find a parameter"
|
||
"插件打包失败"
|
||
```
|
||
|
||
---
|
||
|
||
## 🎯 **下一步操作**
|
||
|
||
1. **保存所有修改**(已完成 ✅)
|
||
2. **选择一个方法执行**
|
||
3. **打包并查看日志**
|
||
4. **如果成功,测试语音功能**
|
||
5. **如果失败,尝试下一个方法**
|
||
|
||
---
|
||
|
||
**现在建议您先尝试方法2(修改插件ID),如果不行再使用方法1(自定义基座)!** 🚀
|