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