本人的開發環境是mac+vscode,所以操作都是在改環境下進行
第一步:生成jks文件
在Terminal下執行命令
keytool -genkey -v -keystore <keystore-file> -keyalg RSA -keysize 2048 -validity 10000 -alias key
我通常放在Flutter的android/app/目錄下,也可以放在其他目錄下,記下簽名密碼信息
再執行命令
keytool -list -v -keystore <keystore-file>
可以查看jks文件的SHA256簽名指紋
第二步:配置key信息
在android目錄下新建配置文件 key.properties
storePassword=123456 keyPassword=123456 keyAlias=key storeFile=./key.jks #第一步生成的jks文件地址
在app的build.gradle文件下
加入以下代碼讀取key.properties信息
def keystorePropertiesFile = rootProject.file("key.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
修改或增加文件中signingConfigs代碼
signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } debug { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } } 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 } }
如果偷懶也可以把key信息直接寫在gradle.properties中,可以直接讀取