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 文件路径。
后续步骤
- 打开
android/key.properties
文件,并填写之前输入的密码信息:storePassword=your_store_password keyPassword=your_key_password keyAlias=upload-alias storeFile=/path/to/upload-keystore.jks
- 检查
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
更多关于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
文件中添加更多的选项。例如,你可以指定不同的构建类型(如 debug
或 release
)使用不同的签名配置。
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