guoyu/fronted_uniapp/正式版打包完整指南.txt

314 lines
10 KiB
Plaintext
Raw Normal View History

2025-12-03 18:58:36 +08:00
═══════════════════════════════════════════════════════════════
正式版打包完整指南
═══════════════════════════════════════════════════════════════
【缓存清理状态】✅ 已完成
已删除以下缓存目录:
✓ unpackage/ - 编译输出缓存
✓ node_modules/ - 依赖包(如果存在)
✓ .hbuilderx/ - HBuilderX 配置缓存
【当前项目信息】
项目路径D:\Desktop\fronted_uniapp\
AppID__UNI__08E0C13
应用名称:国语教育平台
版本号1.1.0
Android包名com.yuyinedu.app ✓
服务器地址192.168.0.106:8080
【正式版打包步骤】
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
步骤 1重启 HBuilderX重要
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. 完全关闭 HBuilderX
2. 重新启动 HBuilderX
3. 打开项目:
文件 → 打开目录 → D:\Desktop\fronted_uniapp
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
步骤 2验证项目配置
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. 打开 manifest.json在项目根目录
2. 检查以下配置:
☑ appid: "__UNI__08E0C13"
☑ name: "国语教育平台"
☑ versionName: "1.1.0"
☑ versionCode: "101"
☑ android.packagename: "com.yuyinedu.app"
3. 如果需要修改版本号:
- versionName: "1.1.0" → "1.2.0"(显示版本)
- versionCode: "101" → "102"(内部版本号,必须递增)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
步骤 3开始云打包
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. 点击菜单:发行 → 原生App-云打包
2. 在弹出的打包窗口中配置:
【平台选择】
☑ Android (apk)
☐ iOS如果不需要可以不选
【Android 打包选项】
◉ 使用 DCloud 公共测试证书
说明:
- 公共测试证书:快速打包,用于测试
- 使用自有证书:需要自己生成证书,用于正式发布
如果是第一次打包或测试,选择"公共测试证书"即可
3. 点击"打包"按钮
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
步骤 4处理警告对话框重要
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
如果弹出警告对话框(包名未录入),请:
1. **立即点击"继续打包"按钮**
⚠️ 不要等待!对话框可能会自动消失
2. 如果对话框消失了:
- 关闭打包窗口
- 重新打开:发行 → 原生App-云打包
- 再次点击"打包"
- 快速点击"继续打包"
技巧:
- 可以准备好鼠标,点击"打包"后立即移动到"继续打包"位置
- 或者先在开发者中心录入包名(见下方"备选方案"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
步骤 5观察控制台输出
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
点击"继续打包"后,控制台应该显示:
✓ 正确的输出:
[HBuilder] 正在连接云端打包服务...
[HBuilder] 正在打包...
[HBuilder] 编译中...
[HBuilder] 打包进度30%
[HBuilder] 打包进度60%
[HBuilder] 打包进度90%
✗ 如果只显示:
[HBuilder] 项目 'fronted_uniapp' 编译成功。
(然后就没有了)
说明:打包请求没有提交,需要重新尝试
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
步骤 6等待打包完成
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. 等待时间5-10 分钟(取决于网络和服务器负载)
2. 不要关闭 HBuilderX
3. 可以在控制台看到打包进度
4. 打包成功后,控制台会显示:
[HBuilder] 打包成功!
[HBuilder] 下载地址https://...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
步骤 7下载 APK
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. 点击控制台中的下载链接
2. 或者在打包窗口中点击"下载"按钮
3. APK 文件名类似:
国语教育平台_1.1.0_20251122.apk
4. 保存到本地
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
步骤 8安装测试
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. 将 APK 传输到 Android 手机
2. 安装 APK
3. 测试以下功能:
□ 登录功能
□ 监控功能(屏幕录制)
□ 语音识别功能
□ 考试功能
□ 网络连接192.168.0.106:8080
【备选方案:在开发者中心录入包名】
如果警告对话框总是自动消失,可以先在开发者中心录入包名:
1. 访问https://dev.dcloud.net.cn/
2. 登录(使用 HBuilderX 右上角的账号)
3. 点击"我的应用"
4. 找到应用:
- 应用名称:国语教育平台
- AppID__UNI__08E0C13
5. 如果找不到,点击"创建应用"
- 选择"uni-app"
- 输入 AppID__UNI__08E0C13
- 输入应用名称:国语教育平台
- 提交
6. 进入应用详情
7. 找到"Android 包名"输入框
8. 填写com.yuyinedu.app
9. 保存
10. 回到 HBuilderX 重新打包
【如果云打包失败】
方案1检查网络连接
- 确保能访问 DCloud 服务器
- 检查防火墙设置
方案2检查账号状态
- 确认已登录 DCloud 账号
- 查看右上角是否显示用户名
方案3使用制作自定义调试基座
- 菜单:运行 → 运行到手机或模拟器 → 制作自定义调试基座
- 2-5 分钟生成 APK
- APK 位置unpackage/debug/android_debug.apk
- 虽然是调试版,但功能完整
方案4更新 HBuilderX
- 下载最新版https://www.dcloud.io/hbuilderx.html
- 解压到新目录
- 重新打开项目
【正式版 vs 测试版】
使用 DCloud 公共测试证书打包:
✓ 快速打包5-10分钟
✓ 功能完整
✓ 可以正常使用
⚠️ 不能发布到应用商店
⚠️ 证书是公共的(不是您专属的)
使用自有证书打包:
✓ 可以发布到应用商店
✓ 证书是您专属的
✓ 更专业
⚠️ 需要自己生成证书(较复杂)
⚠️ 首次配置需要时间
【生成自有证书(可选)】
如果需要发布到应用商店,需要生成自有证书:
1. 使用 Android Studio 或 keytool 生成证书
2. 命令示例:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
3. 在云打包时选择"使用自有证书"
4. 上传证书文件和填写密码
【打包后的文件说明】
APK 文件信息:
- 文件名国语教育平台_1.1.0_日期.apk
- 大小:约 20-50 MB取决于功能
- 包名com.yuyinedu.app
- 版本1.1.0 (101)
- 最低系统Android 5.0 (API 21)
- 目标系统Android 11 (API 30)
【常见问题】
Q1打包按钮点击后没反应
A1检查是否已登录 DCloud 账号(右上角)
Q2编译成功但没有打包
A2警告对话框自动消失了重新打包并快速点击"继续打包"
Q3打包失败提示网络错误
A3检查网络连接或稍后重试
Q4APK 安装后无法连接服务器?
A4确保手机和服务器在同一局域网192.168.0.x
Q5监控功能不工作
A5检查是否授予了屏幕录制权限
【快速操作清单】
□ 重启 HBuilderX
□ 打开外层项目D:\Desktop\fronted_uniapp
□ 验证 manifest.json 配置
□ 发行 → 原生App-云打包
□ ☑ Android + ◉ 公共测试证书
□ 点击"打包"
□ 快速点击"继续打包"(如有警告)
□ 观察控制台输出
□ 等待 5-10 分钟
□ 下载 APK
□ 安装测试
═══════════════════════════════════════════════════════════════
缓存已清理,现在可以开始打包了!
关键步骤:
1. 重启 HBuilderX
2. 打开外层项目
3. 发行 → 原生App-云打包
4. 快速点击"继续打包"(如有警告)
5. 等待下载 APK
═══════════════════════════════════════════════════════════════
【技术支持】
如果遇到问题:
1. 查看控制台完整日志
2. 截图错误信息
3. 访问 DCloud 社区https://ask.dcloud.net.cn/
4. 或联系 DCloud 技术支持
祝您打包成功!🎉