繁体   English   中英

如何使用“原始”密钥签署apk

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM