Google Play的應(yīng)用升級受制的一種解決方案,google play系統(tǒng)已存在較高版本Google Play的應(yīng)用升級受制的一種解決方案Google Play發(fā)布應(yīng)用后只允許通過Google Play升級應(yīng)用,想同時通過本地服務(wù)器進(jìn)行App升級,怎么辦?Google Play下載的應(yīng)用是不支持應(yīng)用本地進(jìn)行升級的,......
Google Play發(fā)布應(yīng)用后只允許通過Google Play升級應(yīng)用,想同時通過本地服務(wù)器進(jìn)行App升級,怎么辦?
Google Play下載的應(yīng)用是不支持應(yīng)用本地進(jìn)行升級的,要想規(guī)避Google Play的這個規(guī)則怎么辦?
在應(yīng)用初次發(fā)布到Google Play時,審核會比較嚴(yán)格,會對初次上傳的App檢測自帶升級等功能,因此,初次發(fā)布App到Google Play時務(wù)必關(guān)閉本地升級服務(wù),審核通過,發(fā)布成功,再打開就不影響了,再次更新發(fā)布版本時,審核會相對快遞些,但為了確保審核通過更新發(fā)布成功,建議發(fā)布成功再打開升級服務(wù)。
應(yīng)用在發(fā)布前需要簽名,之后在Google Play發(fā)布應(yīng)用時不使用google的再簽名,這樣就能保證兩種途徑升級應(yīng)用簽名一致。做個假設(shè),我從Google play下載了App的V1.0.0版本,之后在App使用時通過本地升級到V1.0.1,這樣再進(jìn)入Google Play搜索本應(yīng)用,顯示為未安裝,猜測Google Play上下載安裝的應(yīng)用會打上Google的標(biāo)簽,而本地升級后的App沒有帶Google的標(biāo)簽,所以Google Play認(rèn)定為該應(yīng)用未安裝。
這說明但凡通過本地升級Google Play下載的應(yīng)用之后,就和Google Play升級應(yīng)用分道揚(yáng)鑣了,就只能通過本地升級了。隨著App版本的不斷升級,用戶但凡通過本地升級,就回不到Google Play升級應(yīng)用的路線上了,這并不是個好的情況。
為什么這么說呢?
用戶脫離Google Play之后,Google Play自帶的區(qū)域、語言、Android系統(tǒng)等統(tǒng)計資料就用不了了,而且也影響了App在Google Play中的下載量排名、影響度等。
有什么兩全其美的解決辦法嗎?
既不影響Google Play原有用戶量,也能兼容本地升級和Google Play升級。
有一個比較合理的方案:應(yīng)用在發(fā)布前自己進(jìn)行簽名,發(fā)布到Google Play上的應(yīng)用使用google的再簽名,就是在我們自己簽名apk的基礎(chǔ)上再打一層簽名,其實這一層簽名打完之后,就和我們自己打包簽名的Apk不一樣了,簽名不一致。這樣我們在自己的App中存一份自己的簽名文件和一份Google Play為本App生成的簽名文件,在App進(jìn)行本地升級時就可以通過判斷本Apk簽名和哪個簽名文件一致來確定Apk的來源。
如果本Apk簽名和Google Play為本App生成的簽名文件一致,說明本APk來源為Google Play下載或更新的,那么當(dāng)本地升級檢測到服務(wù)器有更高版本的Apk,則彈出對話框提示用戶有新版本,用戶點擊“確認(rèn)”后,跳轉(zhuǎn)到Google Play進(jìn)行升級。
如果本Apk簽名和自己的簽名文件一致,說明本APk來源為本地下載或更新的,那么當(dāng)本地升級檢測到服務(wù)器有更高版本的Apk,則彈出對話框提示用戶有新版本,用戶點擊“確認(rèn)”后,直接在本App中請求服務(wù)器進(jìn)行下載升級。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部