返回

Flutter 打包上线实战指南:掌握真功夫,直达 App 商店

IOS

Flutter,谷歌出品的跨平台移动应用开发框架,凭借其轻量级、高性能和跨平台兼容性,迅速风靡全球开发者群体。掌握 Flutter 打包上线技术,是移动应用开发工程师必备技能。本文将手把手带你体验 Flutter 打包上线全过程,助力你的应用成功登上 App Store。

打包前的准备工作

在进行 Flutter 应用打包之前,需要做好以下准备工作:

  • Flutter SDK 环境配置: 确保已安装并配置 Flutter SDK。
  • 开发者证书: 获取 Apple Developer 账号和相应的开发者证书,用于签名你的应用。
  • App Store Connect: 创建一个 App Store Connect 账户,用于管理你的应用。

Android 打包步骤

1. 配置 Gradle 脚本:

在你的 Android 项目的 build.gradle 文件中,添加以下代码段:

android {
  ...
  buildTypes {
    release {
      ...
      signingConfig signingConfigs.release
    }
  }
}

2. 创建签名配置:

在同一个 build.gradle 文件中,添加以下代码段,创建签名配置:

signingConfigs {
  release {
    storeFile file('keystore.jks')
    storePassword 'your-password'
    keyAlias 'your-key-alias'
    keyPassword 'your-key-password'
  }
}

3. 执行打包命令:

在终端或命令提示符中,导航到你的项目目录,并运行以下命令:

flutter build apk --release

这将生成一个已签名的 APK 文件,位于 build/app/outputs/apk/release 目录下。

iOS 打包步骤

1. 配置 Info.plist 文件:

在你的 iOS 项目的 Info.plist 文件中,添加以下代码段:

<key>CFBundleIdentifier</key>
<string>com.example.your-app-id</string>
<key>CFBundleDisplayName</key>
<string>Your App Name</string>

2. 创建签名配置文件:

使用 Xcode 创建一个签名配置文件,并选择你的开发者证书和相应的设备。

3. 执行打包命令:

在终端或命令提示符中,导航到你的项目目录,并运行以下命令:

flutter build ios --release --codesign-identity="Your Signing Identity" --export-options=plist

这将生成一个已签名的 IPA 文件,位于 build/ios/ipa 目录下。

上传到 App Store Connect

1. 添加应用:

在 App Store Connect 中,创建一个新的应用,并选择你的应用类型。

2. 上传构建文件:

将生成的 APK 或 IPA 文件上传到 App Store Connect。

3. 创建 App Store 列表:

为你的应用创建 App Store 列表,包括应用名称、、图标和屏幕截图。

4. 提交审核:

提交你的应用进行审核,苹果团队将审核你的应用以确保其符合 App Store 指南。

技巧与注意事项

  • 遵循 Apple 的打包指南,确保你的应用符合最新的 App Store 要求。
  • 测试你的已打包应用,以确保其在设备上正常运行。
  • 使用 Flutter 的热重载功能,快速迭代和测试你的应用。
  • 考虑使用 CI/CD 工具,实现自动化打包和部署。

结语

掌握 Flutter 打包上线技术,是移动应用开发人员必备技能。遵循本文步骤,你将能够顺利打包和发布你的 Flutter 应用到 App Store。不断学习和实践,成为一名出色的 Flutter 开发者。