Flutter自动签名插件flutter_auto_sign的使用

Flutter自动签名插件flutter_auto_sign的使用

✨ ¶ flutter_auto_sign

功能描述
flutter_auto_sign 是一个用于自动化生成签名文件(jks)、配置 key.properties 文件并更新 app/build.gradle 的工具。它可以帮助开发者快速完成应用发布版本的签名配置。


To install

安装方式:

dart pub global activate flutter_auto_sign

Before run

运行前需要确保以下条件:

  • 已安装 keytool 并将其路径添加到系统环境变量中。

Run at project

默认方式

在项目根目录下运行以下命令:

flutter_auto_sign

说明

  • 默认别名为 upload-alias
  • 生成的 jks 文件存储在用户主目录下,默认命名为 upload-keystore.jks
  • 成功后会在终端打印生成的 jks 文件路径。

后续步骤

  1. 打开 android/key.properties 文件,并填写之前输入的密码信息:
    storePassword=your_store_password
    keyPassword=your_key_password
    keyAlias=upload-alias
    storeFile=/path/to/upload-keystore.jks
  2. 检查 app/build.gradle 文件,移除默认的签名配置:
    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }

带选项的方式

可以指定 jks 文件路径和别名:

flutter_auto_sign -p /path/to/keystore.jks -a keyAlias

或者使用长选项:

flutter_auto_sign --keystorePath path/to/keystore.jks --keyAlias myAlias

说明

  • -p--keystorePath 指定自定义 jks 文件路径。
  • -a--keyAlias 指定自定义别名。

运行完成后,按照提示操作即可完成签名配置。


Ensure everything is ok in app/build.gradle

检查 app/build.gradle 文件是否正确配置了签名信息:

android {
    ...
    defaultConfig {
        ...
    }

    signingConfigs {
        release {
            storeFile file("/path/to/keystore.jks")
            storePassword "your_store_password"
            keyAlias "keyAlias"
            keyPassword "your_key_password"
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

That’s it :) !!! Enjoy!!! ✨

现在你可以通过以下命令构建发布版本:

flutter build apk --release
1 回复

更多关于Flutter自动签名插件flutter_auto_sign的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


flutter_auto_sign 是一个用于自动为 Flutter 应用签名的插件。它可以帮助开发者在构建和发布 Flutter 应用时,自动处理签名过程,从而简化发布流程。以下是如何使用 flutter_auto_sign 插件的步骤:

1. 安装插件

首先,你需要在 pubspec.yaml 文件中添加 flutter_auto_sign 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  flutter_auto_sign: ^1.0.0  # 请使用最新版本

然后运行 flutter pub get 来安装插件。

2. 配置签名信息

在项目的根目录下创建一个 auto_sign.yaml 文件,用于配置签名信息。以下是一个示例配置:

android:
  keyAlias: your_key_alias
  keyPassword: your_key_password
  storeFile: /path/to/your/keystore.jks
  storePassword: your_store_password
ios:
  teamId: your_team_id
  provisioningProfile: /path/to/your/provisioning_profile.mobileprovision
  signingCertificate: /path/to/your/signing_certificate.p12
  signingCertificatePassword: your_signing_certificate_password

请根据你的实际情况填写这些信息。

3. 使用插件

pubspec.yaml 文件中配置好依赖后,你可以在 flutter build 命令中使用 flutter_auto_sign 插件来自动签名。

例如,构建 Android 应用并自动签名:

flutter build apk --release --auto-sign

构建 iOS 应用并自动签名:

flutter build ios --release --auto-sign

4. 高级配置

如果你需要更高级的配置,可以在 auto_sign.yaml 文件中添加更多的选项。例如,你可以指定不同的构建类型(如 debugrelease)使用不同的签名配置。

android:
  release:
    keyAlias: your_release_key_alias
    keyPassword: your_release_key_password
    storeFile: /path/to/your/release_keystore.jks
    storePassword: your_release_store_password
  debug:
    keyAlias: your_debug_key_alias
    keyPassword: your_debug_key_password
    storeFile: /path/to/your/debug_keystore.jks
    storePassword: your_debug_store_password
ios:
  release:
    teamId: your_release_team_id
    provisioningProfile: /path/to/your/release_provisioning_profile.mobileprovision
    signingCertificate: /path/to/your/release_signing_certificate.p12
    signingCertificatePassword: your_release_signing_certificate_password
  debug:
    teamId: your_debug_team_id
    provisioningProfile: /path/to/your/debug_provisioning_profile.mobileprovision
    signingCertificate: /path/to/your/debug_signing_certificate.p12
    signingCertificatePassword: your_debug_signing_certificate_password

5. 注意事项

  • 确保你的签名文件(如 .jks.p12)和配置文件(如 .mobileprovision)的路径正确。
  • 在团队协作时,建议将 auto_sign.yaml 文件添加到 .gitignore 中,以避免敏感信息泄露。

6. 插件更新

flutter_auto_sign 插件可能会不断更新,建议定期检查并更新到最新版本,以获取最新的功能和修复。

flutter pub upgrade flutter_auto_sign
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!