Procházet zdrojové kódy

feat: 创建签名,发布正式版本

f-dev před 1 týdnem
rodič
revize
c44b564902
4 změnil soubory, kde provedl 80 přidání a 1 odebrání
  1. 75 0
      env.md
  2. binární
      keystore/flashlink.keystore
  3. 4 0
      keystore/key.properties
  4. 1 1
      lib/app/constants/configs.dart

+ 75 - 0
env.md

@@ -0,0 +1,75 @@
+# 编译环境说明
+
+> 适用命令:`flutter build apk --flavor universalDev --dart-define=ENV=dev --target-platform android-arm,android-arm64 --release`
+> 记录时间:2026-06-03
+
+## Flutter / Dart
+
+| 工具 | 版本 |
+|---|---|
+| Flutter | 3.44.0 (stable) |
+| Dart | 3.12.0 |
+| DevTools | 2.57.0 |
+
+## Android 构建工具
+
+| 工具 | 版本 | 来源 |
+|---|---|---|
+| AGP (Android Gradle Plugin) | 8.9.1 | android/settings.gradle.kts |
+| Gradle | 9.5.1 | 本机安装 |
+| compileSdk | android-36 | Flutter 默认值 |
+| targetSdk | 36 | Flutter 默认值 |
+| minSdk | 24 | Flutter 默认值 |
+| Build Tools | 36.1.0-rc1 | Android SDK 当前激活版本 |
+| NDK | 28.2.13676358 | FlutterExtension 默认值(`flutter.ndkVersion`) |
+| Android SDK 路径 | /Users/nsdm/Library/Android/sdk | local.properties |
+
+## Java / Kotlin
+
+| 工具 | 版本 | 说明 |
+|---|---|---|
+| JDK(编译用) | OpenJDK 21.0.10 | Android Studio 内置 JBR,Flutter 优先使用 |
+| JDK(系统默认) | OpenJDK 21.0.11 (Temurin) | 终端 `java -version`,Flutter 编译不使用 |
+| Kotlin | 2.1.0 | android/settings.gradle.kts |
+| Java 源码兼容性 | VERSION_11 | app/build.gradle.kts `compileOptions` |
+
+## 目标架构
+
+| ABI | 说明 |
+|---|---|
+| armeabi-v7a | `--target-platform android-arm` |
+| arm64-v8a | `--target-platform android-arm64` |
+
+## Flavor 配置
+
+| Flavor | applicationId | app_name | CHANNEL |
+|---|---|---|---|
+| universalDev | com.flashlink.vpn.dev | flashlink Dev | universal |
+| universalProd | com.flashlink.vpn | flashlink | universal |
+| googleDev | com.flashlink.vpn.dev | flashlink Dev | google |
+| googleProd | com.flashlink.vpn | flashlink | google |
+
+## 注意事项
+
+- Flutter 编译时使用的是 Android Studio 内置 JBR(21.0.10),而非终端默认的 Temurin(21.0.11)。如需固定 JDK,执行:
+
+  ```bash
+  flutter config --jdk-dir="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
+  ```
+
+- `release` 构建依赖 `android/key.properties` 中的签名配置,文件不存在时自动回退到 debug 签名。
+- `isShrinkResources = false` / `isMinifyEnabled = false`,release 包未开启代码/资源压缩。
+
+签名信息:
+您的名字與姓氏為何?
+  [Unknown]:  BRETT S GREENBERG
+您的組織單位名稱為何?
+  [Unknown]:  FlashLink LLC
+您的組織名稱為何?
+  [Unknown]:  FlashLink
+您所在的城市或地區名稱為何?
+  [Unknown]:  Los Angeles
+您所在的州及省份名稱為何?
+  [Unknown]:  CA
+此單位的兩個字母國別代碼為何?
+  [Unknown]:  US

binární
keystore/flashlink.keystore


+ 4 - 0
keystore/key.properties

@@ -0,0 +1,4 @@
+storePassword=12345678
+keyPassword=12345678
+keyAlias=flashlink
+storeFile=../flashlink.keystore

+ 1 - 1
lib/app/constants/configs.dart

@@ -6,7 +6,7 @@ class Configs {
   static const String officialWebsiteHttp = "https://flashlink.me";
 
   // 调试相关
-  static var debug = true;
+  static var debug = false;
 
   static var assetUrl = "https://res.flashlink.me";