項(xiàng)目場(chǎng)景:
app版本升級(jí)問(wèn)題
問(wèn)題描述:
app升級(jí)問(wèn)題
當(dāng)app完成下載時(shí),單擊安裝時(shí)會(huì)出現(xiàn)“簽名沖突”錯(cuò)誤夫啊。錯(cuò)誤提示如下圖:
可以看見顿肺,原來(lái)的版本是4.0,現(xiàn)在的版本是5.0 性昭。點(diǎn)擊安裝會(huì)出現(xiàn)如下圖的錯(cuò)誤拦止。
這個(gè)提示已經(jīng)非常明確了。已經(jīng)安裝了簽名沖突的應(yīng)用糜颠。
原因分析:
這個(gè)原因已經(jīng)非常的明確了汹族,就是說(shuō)在你生成APK文件時(shí)需要一個(gè)簽名文件。
這就是簽名文件的配置括蝠。如果你還沒有鞠抑,就點(diǎn)擊Create new…去創(chuàng)建一個(gè)。
所謂APP升級(jí)忌警,就是你在服務(wù)器端有一個(gè)最新的APP安裝包搁拙,你的客戶端也已經(jīng)安裝了,只不過(guò)你客戶端安裝的不是最新版本的》啵現(xiàn)在需要更新箕速。
那么問(wèn)題就很清楚了,系統(tǒng)提示我們app簽名不一致朋譬,究竟是誰(shuí)和誰(shuí)不一致盐茎。就是我們服務(wù)器上最新的APP安裝包和我們現(xiàn)在手機(jī)上已經(jīng)安裝了的APP簽名文件不一致。所以徙赢,導(dǎo)致了安裝失敗字柠。
簽名文件一直沒有變過(guò),怎么會(huì)不一樣狡赐?
經(jīng)過(guò)查閱資料窑业,我發(fā)現(xiàn)。我手機(jī)上的客戶端不是打包成apk文件進(jìn)行安裝的枕屉,而是通過(guò)手機(jī)數(shù)據(jù)線常柄,打開手機(jī)的開發(fā)者選項(xiàng),通過(guò)數(shù)據(jù)線安裝的。這兩者是有區(qū)別的西潘。
重點(diǎn)
經(jīng)過(guò)編譯生成apk文件走的是你配置的簽名文件卷玉,而連接數(shù)據(jù)的數(shù)據(jù)線,通過(guò)運(yùn)行android studio的運(yùn)行按鈕來(lái)安裝的喷市,它走的是系統(tǒng)的測(cè)試簽名相种。所以才導(dǎo)致了問(wèn)題。
解決方案:
問(wèn)題搞清楚了东抹,解決起來(lái)就很快蚂子。
直接打包生成APK文件,手機(jī)上直接安裝開發(fā)工具編譯生成好的apk文件缭黔。
所有的開發(fā)工具食茎,像android studio、eclipse馏谨、idea等直接連著手機(jī)數(shù)據(jù)線安裝的這種方式别渔,走的都是系統(tǒng)的測(cè)試簽名。