[英]How to sign an apk with 'original' key
大家好,我在玩apktools,但我有一個小問題:
我可以反編譯和重新編譯apk,但是當我想在設備上安裝它時,出現錯誤,提示無法安裝。
我用新的替換了舊apk的resources.arcs,但是得到了同樣的錯誤。
然后,我辭職了APK,可以將其安裝在我的設備上,但是在安裝它之前,我必須先卸載手機上的原始應用,因為手機上存在具有相同軟件包但密鑰不同的應用。
有沒有一種方法可以修改apk並使用其舊密鑰,因此我可以在不卸載舊版本的情況下安裝修改后的應用程序?
長話短說:不,你不能。 為了簽署一個應用程序(或實際上簽署任何東西),您需要一個私鑰。 在您的情況下,是原始開發人員的私鑰,即他用來對應用程序簽名的私鑰。 除非他允許您訪問它,否則您將無法獲得它,這意味着您無法對修改后的應用程序進行簽名。
如果有可能,請想象會引起的問題。 我可以使用Gmail應用程序,添加惡意軟件,對其進行簽名,然后假裝為Google,從而使用戶相信我是Google。 這將是可怕的。
您可以使用與原始密鑰不同的密鑰對未簽名的APK進行簽名,但除非將軟件包名稱命名為(,否則 ,您將無法將其上傳到Play商店,也無法將其安裝在安裝了相同應用的設備上應用程序ID)已更改 。
Play商店不允許上傳具有相同應用程序ID且使用不同密鑰簽名的兩個應用程序。 此外,Play商店不允許上傳使用相同應用程序ID(使用原始密鑰簽名)的應用程序,除非版本高於商店中當前的版本。
有沒有一種方法可以修改apk並使用它的舊密鑰[對應用程序簽名]
除非您有權訪問原始密鑰,否則不可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.