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 页面不需要承载线路切换逻辑。每条线路对应一个独立 WebView切换时只切换当前显示的 WebView不会改写 H5 页面运行中的请求地址。
默认线路配置在:
```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
```