Android簽名與程式覆蓋有關問題

2021-07-26 18:11:04 字數 590 閱讀 9194

android簽名與程式覆蓋問題

程式覆蓋安裝主要檢查兩點:

兩個程式的入口 activity 是否相同。兩個程式如果包名不一樣,即使其它所有**完全一樣,也不會被視為同乙個程式的不同版本;

兩個程式所採用的簽名是否相同。如果兩個程式所採用的簽名不同,即使包名相同,也不會被視為同乙個程式的不同版本,不能覆蓋安裝。

如果你以前的程式是採用預設簽名的方式(即 debug 簽名),一旦換了新的簽名應用將不能覆蓋安裝,必須將原先的程式解除安裝掉,才能安裝上。

另外,可能有人可能會認為反正 debug 簽名的應用程式也能安裝使用,那也沒有必要自己簽名了嘛。千萬不要這樣想,debug 簽名的應用程式有這樣兩個限制,或者說風險:

debug 簽名的應用程式不能在 android market 上發布,它會強制你使用自己的簽名;

debug.keystore 在不同的機器上所生成的可能都不一樣,就意味著如果你換了機器進行 apk 版本公升級,那麼將會出現上面那種程式不能覆蓋安裝的問題。不要小視這個問題,如果你開發的程式只有你自己使用,當然無所謂,解除安裝再安裝就可以了。但是如果你的軟體有很多使用客戶,這就是大問題了,就相當於軟體不具備公升級功能,所以一定要使用正式發布版本的簽名。

程式獲取Android簽名

關於android簽名的基本概念,我在之前的文章已經提過 android如何簽名 但是這個簽名應該如何獲取呢?這個簽名工具可以查詢三種簽名。這個沒有什麼好說的,我就直接附 吧,需要注意的是,要想獲取應用簽名,需要應用的包名,通過包名可以得到packageinfo 獲取簽名的md5摘要 public ...

Android應用程式簽名

android系統要求所有的程式經過數字簽名才能安裝,如果沒有可用的數字簽名,系統將不許安裝執行此程式,不管是模擬器還是真實手機。因此,在裝置或者是模擬器上執行除錯程式之前,必須為應用程式設定數字簽名。android 系統僅僅會在安裝的時候測試簽名證書的有效期,如果應用程式的簽名是在安裝之後才到期,...

Android 應用程式簽名

android應用程式簽名相關的理論知識包括 什麼是簽名 為什麼要給應用程式簽名 如何給應用程式簽名等。1 什麼是簽名?如果這個問題不是放在android開發中來問,如果是放在乙個普通的版塊,我想大家都知道簽名的含義。可往往就是將一些生活中常用的術語放在計算機這種專業領域,大家就開始迷惑了。計算機所...