如果只是说Flutter 有哪些工具,很容易列出一堆名字,但这些工具之间如何衔接,才是实际开发中最耗时间的部分。
下面从创建项目 → 调试 → 打包 → iOS 上架,每一步对应具体工具,并说明在什么情况下会用到。
项目初始化
Flutter 项目是从命令行开始创建的,在系统(Windows / macOS / Linux)中执行:
flutter create my_app
cd my_app
flutter run
这一步完成后,Android 可以直接运行、iOS 项目会自动生成 /ios 目录
工具
| 工具 | 用途 |
|---|---|
| Flutter SDK | 项目创建与构建核心 |
| Dart SDK | 语言支持 |
二、开发阶段
常见选择:
- VS Code
- Android Studio
关键点是:
- 热重载(Hot Reload)
- 调试面板
- 日志查看
例如在 VS Code 中:
flutter run --verbose
可以看到:
- 网络请求
- 渲染日志
- 崩溃信息
三、依赖管理:pubspec.yaml
Flutter 项目依赖集中在:
dependencies:
http: ^1.0.0
provider: ^6.0.0
执行:
flutter pub get
这一步会:
- 下载依赖
- 更新 lock 文件
如果构建失败,优先检查这里。
四、构建 Flutter iOS 的底层是 Xcode
执行:
flutter build ipa
Flutter 会:
- 编译 Dart 代码
- 调用 Xcode 构建
- 生成 IPA
这一步依赖:
- 证书
- 描述文件
如果缺少签名,会直接失败。
五、签名准备:Flutter 本身不处理证书
Flutter 不负责证书生成,需要额外工具。
可以使用 AppUploader(开心上架) 来准备签名环境:
生成证书
- 打开工具
- 进入证书管理
- 新建证书(distribution)
- 设置密码
- 下载
.p12
创建描述文件
- 进入描述文件管理
- 新建 App Store 类型
- 绑定 Bundle ID
- 选择证书
- 下载
.mobileprovision
在 Flutter 项目中使用
将证书导入后,Xcode 能识别、flutter build ipa 可以正常执行
六、上传 IPA:Flutter 不包含上传能力
Flutter 构建完成后,只得到 IPA。
上传需要额外工具。
可以选择:
- Xcode Organizer(macOS)
- 命令行工具
- AppUploader
使用 AppUploader 上传
在 Windows 或 macOS 上:
- 打开提交上传页面
- 输入 Apple ID
- 设置专用密码
- 选择 IPA 文件
- 选择上传通道
- 执行上传
上传完成后:
- 构建进入 App Store Connect
七、截图与资源准备:容易被忽略的一步
Flutter 不处理 App Store 素材。
需要准备:
- iPhone 截图
- iPad 截图(如支持)
- 应用图标
可以用模拟器截图或者在线生成工具,例如:
- 调整分辨率生成 iPad 截图
- 使用图标工具生成 Assets
- 或者是去Appuploader网站上
容易踩的坑
在 Flutter 项目中,常见错误:
- Bundle ID 修改后未同步描述文件
表现:
- 构建成功
- 上传失败或无构建
解决方式:
- 重新生成描述文件
- 确认 Bundle ID 一致
Flutter 的优势在于统一开发体验,但在 iOS 上架阶段,仍然需要理解 Apple 的签名和发布机制。