一、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 文件手動創(chuàng)建
storePassword = 123456
keyPassword = 123456
keyAlias = key
storeFile =?/Users/apple/key.jks ? (時機路徑、如果找不到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)用程序,終端運行
cd 到對應(yīng)的Android目錄
執(zhí)行 ??flutter build apk ? 即可在對應(yīng)的目錄下找到apk文件