Sen descrición

f-dev 3acf75b862 feat: 移除 AndroidManifest.xml 中不必要的权限 hai 1 semana
.vscode 2cf2e93bb0 fix: 修复debug模式触发管理员模式 hai 4 meses
android 3acf75b862 feat: 移除 AndroidManifest.xml 中不必要的权限 hai 1 semana
assets fb4e54a883 feat: auto 分组图标 hai 1 semana
deploy 2a266147c6 feat: 更新包名 hai 1 semana
ios caf8c83bc7 feat: 更新图标文件 hai 1 semana
keystore c44b564902 feat: 创建签名,发布正式版本 hai 1 semana
lib c44b564902 feat: 创建签名,发布正式版本 hai 1 semana
linux 2a266147c6 feat: 更新包名 hai 1 semana
macos 29cb5b21bd feat: flutter 版本 hai 1 semana
pigeons 2a266147c6 feat: 更新包名 hai 1 semana
test 2a266147c6 feat: 更新包名 hai 1 semana
web caf8c83bc7 feat: 更新图标文件 hai 1 semana
windows ad3a871091 feat: 更新应用图标 hai 1 semana
.gitignore 6b7f8a1998 feat: 增加托盘图标和托盘菜单 hai 4 meses
.metadata 5554116fd3 feat: first commit hai 7 meses
README.md a4848d0685 feat: 更新readme.md hai 1 semana
analysis_options.yaml 5554116fd3 feat: first commit hai 7 meses
devtools_options.yaml 413cea4957 feat: 隐藏 Login、Language、Feedback、Free Time 菜单 hai 1 semana
env.md c44b564902 feat: 创建签名,发布正式版本 hai 1 semana
flutter_launcher_icons.yaml 5554116fd3 feat: first commit hai 7 meses
flutter_native_splash.yaml 5554116fd3 feat: first commit hai 7 meses
in_app_purchase_readme.md 5f634a9b59 feat: 虚拟支付 hai 6 meses
pubspec.lock 29cb5b21bd feat: flutter 版本 hai 1 semana
pubspec.yaml 2a266147c6 feat: 更新包名 hai 1 semana
命令行插件说明.md 2a266147c6 feat: 更新包名 hai 1 semana

README.md

FlashLink VPN - Flutter VPN 应用

FlashLink VPN 是一个基于 Flutter 开发的跨平台 VPN 应用,支持 Android、iOS、macOS、Windows 和 Linux 平台。

build command

  1. 请先确保lib/app/constants/configs.dartConfigs.debug的值为false
  2. 确认pubspec.yaml 文件中[version]版本号
  3. 执行对应平台的编译命令

flutter run --flavor googleProd --dart-define=ENV=prod --release

flutter run --flavor universalDev --dart-define=ENV=dev --release

flutter run --flavor universalProd --dart-define=ENV=prod --release

flutter run --flavor universalProd --dart-define=ENV=dev --release

https://play.google.com/store/apps/details?id=win.fkey.netboost&referrer=utm_source%3Dtg%26utm_medium%3Dtg

android

打包 release 版本前置条件android/key.propertiesandroid/flashlink.keystore 已从版本库中排除,打包前需将这两个文件从安全存储(团队共享的 keystore 目录)手动拷贝到 android/ 目录下,否则 release 包将回退为 debug 签名。

编译测试版本: flutter build apk --flavor universalDev --dart-define=ENV=dev --target-platform android-arm,android-arm64 --release

编译谷歌应用商店版本: flutter build appbundle --flavor googleProd --dart-define=ENV=prod --target-platform android-arm,android-arm64 --release

编译官网渠道的通用APK版本: flutter build apk --flavor universalProd --dart-define=ENV=prod --target-platform android-arm,android-arm64 --release flutter build apk --flavor universalProd --dart-define=ENV=dev --target-platform android-arm,android-arm64 --release

不修改pubspec.yaml中的版本号,编译指定版本号: flutter build appbundle --flavor google --build-name=1.0.1 --build-number=101 --target-platform android-arm,android-arm64 --release

ios

编译Apple Store版本: flutter build ipa --release

不修改pubspec.yaml中的版本号,编译指定版本号: flutter build ipa --build-name=1.0.1 --build-number=101 --release

  • 无法打开“idevicesyslog”,因为无法验证开发者
  • 执行sudo xattr -r -d com.apple.quarantine /Users/xxx/flutter/bin/cache/artifacts/libimobiledevice/idevicesyslog
  • 无法打开“iproxy”,因为无法验证开发者。
  • 执行sudo xattr -r -d com.apple.quarantine /Users/xxx/flutter/bin/cache/artifacts/usbmuxd/iproxy

谷歌商店上架流程

  1. 使用appbundle编译命令,编译谷歌商店版本。
  2. 将编译后的build/app/outputs/bundle/googleRelease/app-google-release.aab上传至App bundle资源管理器。
  3. Google Play Console创建发布版本。

苹果商店上架流程

  1. 使用iOS编译命令编译iOS版本。
  2. 编译完成后,打开build/ios/archive/Runner.xcarchive文件。
  3. 在Xcode的Archives列表中选择刚编译的版本,点击 Distribute App上传至苹果商店。
  4. 也可以使用Apple Transporterbuild/ios/ipa/*.ipa文件上传至苹果商店。
  5. 在苹果商店后台创建发布版本。

License

MIT