📜  Flutter 应用发布 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:16.863000             🧑  作者: Mango

Flutter 应用发布 - Shell/Bash

Flutter 是一种跨平台的移动应用开发框架,可以轻松地在 Android 和 iOS 上构建出色的用户界面。在构建应用程序之后,你需要将你的应用程序发布到应用商店中。在本文中,我们将了解如何在 Shell/Bash 中发布 Flutter 应用程序。

安装工具

在 Shell/Bash 中发布 Flutter 应用程序,需要安装以下工具:

Flutter SDK 是用于构建 Flutter 应用程序的框架和工具集合。Fastlane 是用于自动化 iOS 和 Android 发布工具的命令行工具。

发布 iOS 应用

在 Shell/Bash 中发布 iOS 应用程序,需要执行以下步骤:

  1. 接受 iOS 开发者条款。

执行以下命令:

sudo xcodebuild -license accept
  1. 安装 CocoaPods。

执行以下命令:

sudo gem install cocoapods
  1. 安装 Flutter 插件。

执行以下命令:

flutter pub get
  1. 打包 iOS 应用程序。

执行以下命令:

flutter build ios --release --no-codesign
  1. 使用 Fastlane 发布应用程序。

在应用程序的根目录中执行以下命令:

fastlane ios release

这个命令将:

  • 上传应用程序到 TestFlight;
  • 将应用程序发布到 App Store。

在上述步骤完成后,你的 iOS 应用程序就已经准备好发布了!

发布 Android 应用

在 Shell/Bash 中发布 Android 应用程序,需要执行以下步骤:

  1. 生成签名文件。

执行以下命令:

keytool -genkey -v -keystore my-key.keystore -alias my-key -keyalg RSA -keysize 2048 -validity 10000
  1. 将签名文件移动到应用程序的 android/app 目录下。

执行以下命令:

mv my-key.keystore /path/to/project/android/app
  1. 修改应用程序的配置文件。

android/app/build.gradle 文件中修改如下代码:

android {
    ...
    signingConfigs {
        release {
            keyAlias 'my-key'
            keyPassword 'key-password'
            storeFile file('my-key.keystore')
            storePassword 'store-password'
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}

keyAliaskeyPasswordstoreFilestorePassword 更新为你自己的值。

  1. 打包 Android 应用程序。

执行以下命令:

flutter build apk --release
  1. 使用 Fastlane 发布应用程序。

在应用程序的根目录中执行以下命令:

fastlane android release

这个命令将:

  • 打包应用程序;
  • 上传应用程序到应用商店;
  • 发布应用程序。

在上述步骤完成后,你的 Android 应用程序就已经准备好发布了!

结论

在本文中,我们学习了如何在 Shell/Bash 中发布 Flutter 应用程序。我们了解了 iOS 和 Android 应用程序发布的流程,并学习了使用 Fastlane 自动化发布的工具。通过本文的学习,你现在已经可以开始发布自己的 Flutter 应用程序了!