guoyu/log/云端打包缓存清除完整步骤.md

301 lines
6.2 KiB
Markdown
Raw Normal View History

# 云端打包缓存清除完整步骤
## ❌ **问题现状**
云端打包仍然报错:`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自定义基座** 🚀