Flutter 应用签名

Nan (/)
2021-12-01T12:28:00+08:00

一創建密鑰

終端生成密鑰文件 key.jks

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

二 添加密钥

1. 複制生成的 key.jks 文件到 android\app\ 目錄

2. 在 android/ 目錄下创建 key.properties 文件

storePassword=生成keystore时设置的密码
keyPassword=生成keystore时设置的密码
keyAlias=生成keystore时的别名
storeFile=key.jks

3. app/build.gradle 中添加：

# 第一处
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
...
# 第二处
signingConfigs {
     release {
         keyAlias keystoreProperties['keyAlias']
         keyPassword keystoreProperties['keyPassword']
         storeFile file(keystoreProperties['storeFile'])
         storePassword keystoreProperties['storePassword']
     }
 }

buildTypes {
...

四打包 apk

flutter build apk
# 推荐
flutter build apk --release