Merge branch 'master' of gitee.com:starlock-cn/app-starlock

This commit is contained in:
Daisy 2024-03-12 16:37:33 +08:00
commit d20c47fe47
3 changed files with 43 additions and 4 deletions

View File

@ -68,7 +68,13 @@ keytool -list -v -keystore android/app/sky.jks
```bash
flutter build apk --split-per-abi --release --flavor sky -t lib/main_sky.dart
```
编译后的包:
通用build/app/outputs/apk/sky/release/app-sky-universal-release.apk
32位build/app/outputs/apk/sky/release/app-sky-armeabi-v7a-release.apk
64位build/app/outputs/apk/sky/release/app-sky-arm64-v8a-release.apk
```bash
cp build/app/outputs/apk/sky/release/app-sky-universal-release.apk /d/Downloads/
```
## 获取编译包的签名
用于APP备案国内商店上架等
@ -101,7 +107,37 @@ flutter build appbundle --release --flavor sky -t lib/main_sky.dart
- 注意这里的sky.jks和google_pek.zip和encryption_public_key.pem都是sky渠道的和谷歌账号对应。如果需要使用其他谷歌账号需要更换这两个文件。
## 用于华为商店
1. 复制谷歌的 (PEPK) 工具
2. 生成密钥
```bash
java -jar android/huawei/pepk.jar --keystore=android/app/sky.jks --alias=upload --output=android/huawei/huawei_pek.zip --encryptionkey=034200041E224EE22B45D19B23DB91BA9F52DE0A06513E03A5821409B34976FDEED6E0A47DBA48CC249DD93734A6C5D9A0F43461F9E140F278A5D2860846C2CF5D2C3C02 --include-cert
```
3. 上传密钥
4. 编译和上传 app bundle和谷歌的一样编译出aab文件即可
## 用于app store
下载flavor模板文件这会创建.tmp文件夹只需要执行一次如果有.tmp文件夹就不用执行这一步了
```bash
dart run flutter_flavorizr -p assets:download
dart run flutter_flavorizr -p assets:extract
```
重新生成Generated.xcconfig以更新购建物版本号等信息
```bash
flutter build ios --config-only
```
构建/编译
```bash
在Xcode中选择菜单 Product->archive
```
准备截图
因为模拟器只能运行debug而不能运行release和profile所以要修改以下运行配置
Xcode顶部中间设备选择器左边Runner选择下拉选择Edit Scheme左侧选择Run右侧的Build Configuration选择Debug-sky
选择Runnersky-debug 运行于模拟器
6.5寸1242 x 2688px截图选择机型iphone 11 Pro Maxios17
5.5寸1242 x 2208px截图选择机型iphone 8 Plusios15 (此项目在这个机型会崩溃,无法运行)
截图完成记得将Runner改回去不然编译出来的sky是debug版的。
最后还是随便截图的然后用PS裁剪成要求的分辨率上传了

View File

@ -144,7 +144,10 @@ android {
productFlavors.xhj.signingConfig signingConfigs.xhj
}
debug {
signingConfig signingConfigs.pre
productFlavors.dev.signingConfig signingConfigs.pre
productFlavors.pre.signingConfig signingConfigs.pre
productFlavors.sky.signingConfig signingConfigs.sky
productFlavors.xhj.signingConfig signingConfigs.xhj
}
}
}

View File

@ -18,7 +18,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
version: 1.0.11+20240309
version: 1.0.14+20240311
environment:
sdk: '>=2.12.0 <3.0.0'