Flutter中Android APP打包簽名(MacOS+AS版)

APP簽名的目的的確保APP的安裝包來(lái)自于原創(chuàng)作者闷畸,且APP沒(méi)有被篡改止毕。

具體步驟如下:

1模蜡、生成簽名文件(*.jks,如有現(xiàn)成的文件請(qǐng)忽略)扁凛,打開(kāi)“終端”忍疾,直接輸入如下命令:

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

其中,asign.jks為文件名谨朝。這里最好修改下文件名卤妒,因?yàn)槭褂昧酥貜?fù)的.jks在生成apk時(shí)會(huì)報(bào)錯(cuò);
validity 10000中的10000是有效天數(shù)字币,可修改则披;
alias asign中的asign為別名,可修改洗出;

然后輸入口令等幾項(xiàng)內(nèi)容士复,最后確認(rèn)無(wú)誤后在[否]: 后面輸入“Y”回車即可。

生成后會(huì)提示:
JKS 密鑰庫(kù)使用專用格式翩活。建議使用 "keytool -importkeystore -srckeystore asign.jks -destkeystore asign.jks -deststoretype pkcs12" 遷移到行業(yè)標(biāo)準(zhǔn)格式 PKCS12阱洪。

請(qǐng)繼續(xù)復(fù)制其內(nèi)容在終端中執(zhí)行:

keytool -importkeystore -srckeystore asign.jks -destkeystore asign.jks -deststoretype pkcs12

執(zhí)行后會(huì)提示:
已將 "asign.jks" 遷移到 Non JKS/JCEKS。將 JKS 密鑰庫(kù)作為 "asign.jks.old" 進(jìn)行了備份菠镇。

查看生成的jks文件:

keytool -list -v -keystore asign.jks

2澄峰、引入簽名文件
在項(xiàng)目目錄/android/app下創(chuàng)建key文件夾,將生成的asign.jks文件Copy/Drag到該目錄下辟犀。


簽名目錄結(jié)構(gòu).png

3、在flutter項(xiàng)目目錄android下創(chuàng)建文件key.properties,并添加以下內(nèi)容:

storePassword=**
keyPassword=**
keyAlias=asign
storeFile=key/asign.jks

注:如果密碼及keyAlias和簽名文件中的一致時(shí)堂竟,可能會(huì)報(bào)如下錯(cuò):

* What went wrong:                                                                                                 
Execution failed for task ':app:lintVitalRelease'.                                                                 
> Could not resolve all files for configuration ':app:lintClassPath'.  后面省略

4魂毁、在Gradle中配置簽名文件
打開(kāi)/android/app/build.gradle文件,添加以下內(nèi)容:

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

添加:

signingConfigs {
        release {
            keyAlias keystoreProperties["keyAlias"]
            keyPassword keystoreProperties["storePassword"]
            storeFile file(keystoreProperties["storeFile"])
            storePassword keystoreProperties["keyPassword"]
        }
}

并將buildTypes修改為:

buildTypes {
        release {
            // 其中release為signingConfigs中的release出嘹,可修改席楚。
            signingConfig signingConfigs.release
        }
    }

將lintOptions修改為:

lintOptions {
        disable 'InvalidPackage' //系統(tǒng)已默認(rèn)配置
        checkReleaseBuilds false
        abortOnError false
}

5、在Android Studio項(xiàng)目下的終端(也可以先cd到當(dāng)前目錄税稼,然后在系統(tǒng)的終端中執(zhí)行)中烦秩,執(zhí)行打包命令:

flutter build apk

打包好的apk位于/build/app/outputs目錄中。


APK目錄結(jié)構(gòu).png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末郎仆,一起剝皮案震驚了整個(gè)濱河市只祠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扰肌,老刑警劉巖抛寝,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異曙旭,居然都是意外死亡盗舰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)桂躏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)钻趋,“玉大人,你說(shuō)我怎么就攤上這事剂习÷唬” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵进倍,是天一觀的道長(zhǎng)土至。 經(jīng)常有香客問(wèn)我,道長(zhǎng)猾昆,這世上最難降的妖魔是什么陶因? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮垂蜗,結(jié)果婚禮上楷扬,老公的妹妹穿的比我還像新娘。我一直安慰自己贴见,他們只是感情好烘苹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著片部,像睡著了一般镣衡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天廊鸥,我揣著相機(jī)與錄音望浩,去河邊找鬼。 笑死惰说,一個(gè)胖子當(dāng)著我的面吹牛磨德,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吆视,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼典挑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了啦吧?” 一聲冷哼從身側(cè)響起您觉,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丰滑,沒(méi)想到半個(gè)月后顾犹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡褒墨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年炫刷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郁妈。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浑玛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出噩咪,到底是詐尸還是另有隱情顾彰,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布胃碾,位于F島的核電站涨享,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏仆百。R本人自食惡果不足惜厕隧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望俄周。 院中可真熱鬧吁讨,春花似錦、人聲如沸峦朗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)波势。三九已至翎朱,卻和暖如春橄维,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闭翩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工挣郭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疗韵。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像侄非,于是被迫代替她去往敵國(guó)和親蕉汪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容