Files
Flutter_Shell/README.md

70 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# im_webview_app
Flutter WebView 套壳 App默认加载
```text
https://h5-test.imharry.work/
```
## H5 线路切换
线路切换在 Flutter 套壳层完成H5 页面不需要承载线路切换逻辑。每条线路都是一个独立 H5 地址,切换时 WebView 会直接加载被选中的地址。
默认线路配置在:
```text
openim_common/lib/src/config.dart
```
也可以在打包时覆盖:
```bash
flutter build apk --release --dart-define=H5_LINE_URLS=https://h5-one.example/,https://h5-two.example/
```
## 本地打包
```bash
flutter build apk --release
```
APK 产物:
```text
build/app/outputs/flutter-apk/app-release.apk
```
## 自动部署 APK
`app` 目录执行:
```bash
./deploy-app.sh
```
这个命令会自动执行:
```bash
flutter build apk --release
scp -P 22 ./build/app/outputs/flutter-apk/app-release.apk root@54.116.29.247:/data/wwwroot/apk/
ssh -p 22 root@54.116.29.247 "bash /data/wwwroot/apk/show_apk_link.sh app-release.apk"
```
如果已经打包好了,只想上传现有 APK
```bash
./deploy-app.sh --skip-build
```
如果要上传自定义 APK
```bash
./deploy-app.sh --skip-build --apk ./build/app/outputs/flutter-apk/app-release.apk
```
远端配置也可以通过参数覆盖:
```bash
./deploy-app.sh --host 54.116.29.247 --user root --port 22
```