flutter安卓打包签名
1.创建签名文件
keytool -genkeypair -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias
keytool
是一个用于管理密钥和证书的命令行工具,通常与 Java 开发工具包 (JDK) 一起使用。my-release-key.jks
是生成的Keystore文件名。RSA
是签名算法。2048
是密钥长度。10000
是证书的有效期(单位:天)。my-key-alias
是你设置的密钥别名。
2.在 Flutter 项目中配置签名
android {
signingConfigs {
release {
keyAlias 'my-key-alias'// 使用你自己的别名
keyPassword 'your-key-password'// 密钥密码
storeFile file('/path/to/my-release-key.jks')// 密钥库文件路径
storePassword 'your-store-password'// 密钥库密码
}
}
}
为 APK手动签名并添加时间戳,使用这个就不要配置步骤2了还有记得删除
signingConfig = signingConfigs.debug
jarsigner -verbose -tsa http://timestamp.digicert.com -keystore <密钥库位置> -storepass <密钥密码> app-release.apk <密钥库别名>
3.打包 APK
flutter build apk --release --obfuscate --split-debug-info=./build/debug-info
4.验证签名和时间戳
jarsigner -verify -verbose -certs app-release.apk