flutter如何打包apk和ipa

我想用Flutter开发跨平台应用,但不知道如何将项目打包成APK和IPA文件。能详细说明一下具体的打包步骤和需要注意的配置吗?特别是不同平台的签名设置和发布要求不太清楚,希望能得到指导。

2 回复

Flutter打包APK使用flutter build apk,打包IPA需在macOS上执行flutter build ios,再通过Xcode导出IPA文件。

更多关于flutter如何打包apk和ipa的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中打包APK和IPA的步骤如下:

打包APK(Android)

  1. 配置签名密钥

    • 创建密钥库(如没有):
      keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
      
    • android/app/build.gradle 中配置签名:
      android {
          ...
          signingConfigs {
              release {
                  keyAlias 'upload'
                  keyPassword 'your-key-password'
                  storeFile file('path/to/upload-keystore.jks')
                  storePassword 'your-store-password'
              }
          }
          buildTypes {
              release {
                  signingConfig signingConfigs.release
              }
          }
      }
      
  2. 构建APK

    flutter build apk --release
    
    • 输出路径:build/app/outputs/flutter-apk/app-release.apk

打包IPA(iOS)

  1. 配置Xcode项目

    • 打开 ios/Runner.xcworkspace
    • Signing & Capabilities 中设置团队(Team)并启用自动签名。
  2. 设置发布模式

    • 在 Xcode 顶部菜单选择 Product > Scheme > Edit Scheme,将 Run 的构建配置改为 Release
  3. 构建IPA

    flutter build ipa --release
    
    • 输出路径:build/ios/ipa/。生成的 .ipa 文件可通过 Xcode 或 Transporter 上传到 App Store。

注意事项

  • 确保 Flutter 项目无错误:运行 flutter doctor 检查环境。
  • iOS 打包需 Apple Developer 账号,并配置证书和描述文件。
  • 若需减小 APK 体积,可使用 flutter build apk --split-per-abi 生成分架构APK。

完成以上步骤即可生成发布用的APK和IPA文件。

回到顶部