📱 Flutter 打包·CI
30章实战
🚀
从零到商店
01
Flutter打包入门
项目结构
Android/iOS基础
环境区分
Flutter项目结构解析、Android与iOS打包基础概念、开发环境与生产环境区分。
02
Android签名配置
keystore
key.properties
Gradle签名
生成keystore、配置key.properties、Gradle签名配置实战。
03
Android APK构建
debug/release
APK瘦身
产物分析
debug与release模式、APK瘦身策略、构建产物分析。
04
Android App Bundle
AAB优势
生成AAB
Play Console
AAB格式优势、生成AAB文件、Play Console上传要求。
05
iOS证书与描述文件
Apple开发者
证书类型
Provisioning
Apple开发者账号、证书类型、Provisioning Profile配置。
06
iOS IPA构建
Xcode配置
Archive
TestFlight
Xcode配置、Archive导出、TestFlight分发。
07
Flutter版本管理
FVM
多项目隔离
升级策略
FVM安装与使用、多项目版本隔离、版本升级策略。
08
环境变量管理
.env文件
flutter_dotenv
多环境
.env文件、flutter_dotenv库、多环境配置方案。
09
构建配置分离
API地址
App名称
图标
不同环境API地址、不同环境App名称、不同环境图标。
10
代码混淆与安全
ProGuard
Dart混淆
信息保护
ProGuard配置、Dart混淆、敏感信息保护。
11
持续集成基础
CI/CD概念
工具对比
工作流设计
CI/CD概念、常见CI工具对比、CI工作流设计。
12
GitHub Actions入门
Workflow
Runner
触发条件
Workflow语法、Runner配置、触发条件设置。
13
GitHub Actions构建Flutter
环境搭建
依赖缓存
构建脚本
环境搭建、依赖缓存、构建脚本编写。
14
GitHub Actions自动化测试
单元测试
Widget测试
报告
单元测试运行、Widget测试、测试报告生成。
15
GitHub Actions自动打包
APK自动构建
IPA自动构建
Android APK自动构建、iOS IPA自动构建。
16
GitLab CI/CD配置
.gitlab-ci.yml
Runner
Pipeline
.gitlab-ci.yml编写、Runner注册、Pipeline设计。
17
GitLab CI构建Flutter
Docker镜像
多阶段构建
产物归档
Docker镜像使用、多阶段构建、产物归档。
18
Jenkins流水线
Jenkinsfile
节点管理
插件
Jenkinsfile编写、节点管理、插件集成。
19
Jenkins构建Flutter
参数化构建
触发器
邮件通知
参数化构建、构建触发器、邮件通知。
20
Codemagic入门
配置
自动构建
自动分发
Codemagic配置、自动构建、自动分发。
21
Codemagic高级功能
工作流矩阵
环境变量
Webhook
工作流矩阵、环境变量、Webhook集成。
22
Fastlane自动化
安装
Lane编写
Match证书
Fastlane安装、Lane编写、Match证书管理。
23
Fastlane与Flutter集成
自动签名
自动截图
上传商店
自动签名、自动截图、自动上传商店。
24
自动化代码质量检查
Dart分析
格式化
Lint规则
Dart分析、代码格式化、Lint规则配置。
25
自动化版本管理
版本递增
Changelog
Git Tag
版本号自动递增、Changelog生成、Git Tag管理。
26
自动化通知
Slack
邮件
钉钉/企微
Slack通知、邮件通知、钉钉/企业微信通知。
27
自动化部署到应用商店
Google Play API
App Store API
Google Play Console API、App Store Connect API。
28
灰度发布与热更新
Firebase Distribution
TestFlight分阶段
Firebase App Distribution、TestFlight分阶段发布。
29
监控与告警
Crashlytics
性能监控
告警
Crashlytics集成、性能监控、构建失败告警。
30
完整CI/CD流水线实战
全自动流程
代码到商店
从代码提交到应用商店的全自动流程设计。