177 lines
3.9 KiB
Markdown
177 lines
3.9 KiB
Markdown
|
|
# 模拟所APP - 打包发布指南
|
|||
|
|
|
|||
|
|
## 📋 完整流程
|
|||
|
|
|
|||
|
|
### 第一步:部署后端到服务器
|
|||
|
|
|
|||
|
|
1. **打包后端项目**
|
|||
|
|
```bash
|
|||
|
|
cd d:/workspace/project/com-rattan-spccloud
|
|||
|
|
mvn clean package -DskipTests
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. **上传JAR包到服务器**
|
|||
|
|
```bash
|
|||
|
|
# 生成的JAR包位置
|
|||
|
|
target/com-rattan-spccloud-1.0.jar
|
|||
|
|
|
|||
|
|
# 使用scp上传到服务器
|
|||
|
|
scp target/com-rattan-spccloud-1.0.jar root@8.155.172.147:/opt/monisuo/
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
3. **在服务器上启动后端**
|
|||
|
|
```bash
|
|||
|
|
# SSH连接服务器
|
|||
|
|
ssh root@8.155.172.147
|
|||
|
|
|
|||
|
|
# 启动服务
|
|||
|
|
cd /opt/monisuo
|
|||
|
|
nohup java -jar com-rattan-spccloud-1.0.jar --spring.profiles.active=dev > app.log 2>&1 &
|
|||
|
|
|
|||
|
|
# 查看日志
|
|||
|
|
tail -f app.log
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
4. **确保服务器防火墙开放9010端口**
|
|||
|
|
```bash
|
|||
|
|
# 检查端口
|
|||
|
|
netstat -tlnp | grep 9010
|
|||
|
|
|
|||
|
|
# 如果使用firewalld
|
|||
|
|
firewall-cmd --zone=public --add-port=9010/tcp --permanent
|
|||
|
|
firewall-cmd --reload
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 第二步:初始化数据库
|
|||
|
|
|
|||
|
|
在服务器上执行SQL脚本:
|
|||
|
|
```bash
|
|||
|
|
mysql -u monisuo -pJPJ8wYicSGC8aRnk monisuo < /opt/monisuo/init.sql
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
或者使用Navicat等工具连接数据库执行 `sql/init.sql`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 第三步:打包前端APP
|
|||
|
|
|
|||
|
|
#### 方式一:使用HBuilderX(推荐)
|
|||
|
|
|
|||
|
|
1. **下载安装 HBuilderX Alpha版**
|
|||
|
|
- 下载地址:https://www.dcloud.io/hbuilderx.html
|
|||
|
|
- 选择 **Alpha版**(uni-app x需要Alpha版)
|
|||
|
|
|
|||
|
|
2. **导入项目**
|
|||
|
|
- 打开HBuilderX
|
|||
|
|
- 文件 → 导入 → 从本地目录导入
|
|||
|
|
- 选择 `d:\workspace\project\com-rattan-spccloud\app` 目录
|
|||
|
|
|
|||
|
|
3. **配置manifest.json**
|
|||
|
|
- 在HBuilderX中打开 `manifest.json`
|
|||
|
|
- 填写应用信息:
|
|||
|
|
- App名称:模拟所
|
|||
|
|
- App描述:虚拟货币模拟交易平台
|
|||
|
|
- 版本号:1.0.0
|
|||
|
|
|
|||
|
|
4. **运行调试(可选)**
|
|||
|
|
- 连接Android手机(开启USB调试)
|
|||
|
|
- 运行 → 运行到手机或模拟器 → 运行到Android App基座
|
|||
|
|
|
|||
|
|
5. **云端打包**
|
|||
|
|
- 发行 → 原生App-云打包
|
|||
|
|
- 选择平台:Android
|
|||
|
|
- 勾选"使用DCloud公用证书"(测试用)
|
|||
|
|
- 点击"打包"
|
|||
|
|
- 等待打包完成,下载APK
|
|||
|
|
|
|||
|
|
#### 方式二:本地打包
|
|||
|
|
|
|||
|
|
1. **生成本地打包资源**
|
|||
|
|
- 发行 → 原生App-本地打包 → 生成本地打包App资源
|
|||
|
|
|
|||
|
|
2. **使用Android Studio打包**
|
|||
|
|
- 打开Android Studio
|
|||
|
|
- 导入生成的项目
|
|||
|
|
- Build → Build Bundle(s) / APK(s) → Build APK(s)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 第四步:安装APK到手机
|
|||
|
|
|
|||
|
|
#### 方式一:直接安装
|
|||
|
|
1. 将APK文件传到手机
|
|||
|
|
2. 点击APK文件安装
|
|||
|
|
3. 允许安装未知来源应用
|
|||
|
|
|
|||
|
|
#### 方式二:通过HBuilderX安装
|
|||
|
|
1. 手机连接电脑
|
|||
|
|
2. 运行 → 运行到手机或模拟器 → 运行到Android App基座
|
|||
|
|
3. 选择已连接的设备
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔧 常见问题
|
|||
|
|
|
|||
|
|
### 1. 网络请求失败
|
|||
|
|
- 检查服务器防火墙是否开放9010端口
|
|||
|
|
- 检查API地址是否正确(`app/api/request.uts`中的BASE_URL)
|
|||
|
|
- 确保手机和服务器网络连通
|
|||
|
|
|
|||
|
|
### 2. 安装失败
|
|||
|
|
- 开启手机"允许安装未知来源应用"
|
|||
|
|
- 卸载旧版本后再安装新版本
|
|||
|
|
|
|||
|
|
### 3. 登录失败
|
|||
|
|
- 检查数据库是否初始化成功
|
|||
|
|
- 检查后端服务是否正常运行
|
|||
|
|
- 查看后端日志:`tail -f /opt/monisuo/app.log`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📱 API地址配置
|
|||
|
|
|
|||
|
|
修改 `app/api/request.uts` 文件:
|
|||
|
|
|
|||
|
|
```typescript
|
|||
|
|
// 开发环境(本地测试)
|
|||
|
|
const BASE_URL: string = 'http://localhost:9010'
|
|||
|
|
|
|||
|
|
// 生产环境(服务器部署)
|
|||
|
|
const BASE_URL: string = 'http://8.155.172.147:9010'
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🚀 快速测试
|
|||
|
|
|
|||
|
|
如果暂时没有服务器,可以使用内网穿透工具:
|
|||
|
|
|
|||
|
|
1. **使用ngrok**
|
|||
|
|
```bash
|
|||
|
|
ngrok http 9010
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. **修改API地址为ngrok提供的地址**
|
|||
|
|
```typescript
|
|||
|
|
const BASE_URL: string = 'https://xxxx.ngrok.io'
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📦 预置账号
|
|||
|
|
|
|||
|
|
| 类型 | 账号 | 密码 |
|
|||
|
|
|-----|------|------|
|
|||
|
|
| 管理员 | admin | admin123 |
|
|||
|
|
| 管理员 | superadmin | admin123 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔗 相关链接
|
|||
|
|
|
|||
|
|
- [uni-app x 文档](https://doc.dcloud.net.cn/uni-app-x/)
|
|||
|
|
- [HBuilderX 下载](https://www.dcloud.io/hbuilderx.html)
|
|||
|
|
- [云打包说明](https://ask.dcloud.net.cn/article/37979)
|