一院究、iOS
通過Xcode配置證書直接打包
二、Android
https://juejin.cn/post/6914478761777823752
1嗡髓、通過命令行:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
輸入密碼:
之后一路Enter鍵執(zhí)行操漠。
生成key.jks文件找到key.jks路徑
2、創(chuàng)建 key.properties
路徑:/android/key.properties 文件手動(dòng)創(chuàng)建
storePassword = 123456
keyPassword = 123456
keyAlias = key
storeFile =?/Users/apple/key.jks ? (時(shí)機(jī)路徑饿这、如果找不到release文件浊伙,建議查看路徑,有空格也不行长捧。)
3嚣鄙、在gradle中配置簽名
通過編輯 /android/app/build.gradle 文件來為我們的 app 配置簽名:
找到 android 代碼塊:
android {
? ...
}
在之前添加
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
? ? keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
把 buildTypes 代碼塊注釋,后添加串结。
signingConfigs {
? ? ? ? release {
? ? ? ? ? ? keyAlias keystoreProperties['keyAlias']
? ? ? ? ? ? keyPassword keystoreProperties['keyPassword']
? ? ? ? ? ? storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
? ? ? ? ? ? storePassword keystoreProperties['storePassword']
? ? ? ? }
? ? }
? ? buildTypes {
? ? ? ? release {
? ? ? ? ? ? signingConfig signingConfigs.release
? ? ? ? }
? ? }
4哑子、打包應(yīng)用程序,終端運(yùn)行
cd 到對(duì)應(yīng)的Android目錄
執(zhí)行 ??flutter build apk ? 即可在對(duì)應(yīng)的目錄下找到apk文件