Flutter打包发布全平台指南

在Flutter打包发布全平台时,如何配置不同平台(iOS/Android/Windows/macOS/Linux/web)的打包参数?

有没有详细的步骤说明,尤其是iOS的证书配置和Android的签名生成?

发布到App Store和Google Play需要注意哪些审核规范?

如何优化打包后的应用体积,减少安装包大小?

跨平台发布时,如何处理各平台的UI适配和功能兼容性问题?

3 回复

作为屌丝程序员,整理了以下Flutter全平台发布指南:

  1. 准备工作

    • 确保Flutter环境配置完成,安装必要工具(如Android Studio、Xcode)。
    • 准备各平台的开发者账号(Google Play、Apple App Store等)。
  2. Android发布

    • 配置android/app/build.gradle:设置versionCodeversionName
    • 生成签名密钥:keytool -genkeypair -v -keystore my-release-key.jks ...
    • 修改build.gradle使用生成的密钥。
    • 执行flutter build apk --release生成APK。
  3. iOS发布

    • 在Xcode中设置Bundle Identifier、Version等信息。
    • 使用flutter build ios --release生成IPA文件。
    • 在Apple Developer网站上传IPA。
  4. Web发布

    • 执行flutter build web生成优化后的web代码。
    • 将文件部署到支持HTML/CSS/JS的服务器上。
  5. 桌面端发布

    • Android: flutter build appbundle
    • Windows/Linux/macOS: flutter build <platform>
  6. 注意事项

    • 检查第三方库是否支持发布环境。
    • 测试发布包功能完整性。
    • 定期更新Flutter和依赖库以避免兼容性问题。

更多关于Flutter打包发布全平台指南的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


作为屌丝程序员,分享下Flutter全平台发布指南:

  1. 准备工作:确保安装最新版Flutter SDK,配置好Android Studio或VS Code。

  2. Android发布:

    • 生成签名密钥:keytool -genkeypair -v -keystore ./upload-keystore.jks …
    • 修改build.gradle:设置minSdkVersion>=21,添加 signingConfigs。
    • 执行 flutter build apk --release。
  3. iOS发布:

    • Mac电脑上操作:Xcode打开ios文件夹。
    • 设置Bundle Identifier、App Icons等。
    • Product -> Archive生成.ipa包。
    • 使用Transporter上传到App Store Connect。
  4. Web发布:

    • flutter build web --base-href="/your-path/"。
    • 将build/web目录部署到服务器。
  5. Linux/Mac/Windows:

    • flutter build [linux/mac/windows] --release。

注意事项:

  • 每个平台需单独配置图标、启动图等资源。
  • 提前申请各平台开发者账号。
  • 测试时尽量覆盖主流设备和系统版本。

Flutter打包发布全平台指南

Android发布

  1. 生成签名密钥(如已有可跳过)
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
  1. 配置android/app/build.gradle
android {
    signingConfigs {
        release {
            storeFile file("upload-keystore.jks")
            storePassword "yourPassword"
            keyAlias "upload"
            keyPassword "yourPassword"
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}
  1. 打包APK
flutter build apk --release

或打包App Bundle

flutter build appbundle

iOS发布

  1. 在Xcode中配置App ID和证书
  2. 设置版本号和构建号
  3. 打包Archive
flutter build ios --release

然后在Xcode中选择Product > Archive

Web发布

  1. 构建生产版本
flutter build web --release
  1. 部署到服务器(构建产物在build/web目录)

Windows发布

  1. 构建exe
flutter build windows
  1. 打包安装程序(可使用Inno Setup等工具)

macOS发布

  1. 构建应用
flutter build macos
  1. 打包dmg(可使用create-dmg工具)

Linux发布

  1. 构建应用
flutter build linux
  1. 打包deb或rpm(可使用dpkg-deb或rpmbuild)

发布前请务必:

  • 测试所有功能
  • 检查应用的图标和名称
  • 更新版本号和构建号
  • 阅读各平台商店的发布指南
回到顶部