[发明专利]一种APP重签名方法、设备及存储介质在审
申请号: | 202110468669.3 | 申请日: | 2021-04-28 |
公开(公告)号: | CN113204354A | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 黎超 | 申请(专利权)人: | 广州朗国电子科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/71;G06F16/16;G06F16/174;G06F21/64 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 杨莉莎 |
地址: | 510700 广东省广州市黄埔区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 app 签名 方法 设备 存储 介质 | ||
本发明公开了一种APP重签名方法、设备及存储介质,其中APP重签名方法包括步骤S1:获取应用程序APP的安装包文件,将安装包文件进行重命名为压缩格式文件;步骤S2:将重命名后的压缩格式文件解压至当前平台的指定文件夹中;步骤S3:对指定文件夹内解压后的文件进行重新压缩,并将压缩后的文件重命名为安装包格式;步骤S4:获取新的校验信息,根据校验信息对压缩后的安装包格式文件进行重签名,以生成重签名的应用程序APP的安装包文件。本发明可在没有平台签名环境的条件下快速对APP进行重签名,减少打包生成APP的工作量。
技术领域
本发明涉及应用程序技术领域,尤其涉及一种APP重签名方法、设备及存储介质。
背景技术
APP(Application,应用程序)指安装在平台上的软件,用于完善原始系统的不足与个性化。而APP签名是平台校验APP唯一性的一个检测项,检测通过的app才能在平台上正常运行,目前存在较多的APP为满足不同客户的需求在不同的平台上使用不同的签名,使得打包生成APP的工作量成倍增大;虽然目前也存在重签名的方法,但目前的重签名方法对平台签名环境的依赖较大,例如需要开发工具或编译打包APP的环境才能进行重签名,更进一步增大了app打包工作量,且使得APP文件内存增大,占据平台过多资源。
发明内容
为了克服现有技术的不足,本发明的目的之一在于提供一种APP重签名方法,可在没有平台签名环境的条件下快速对APP进行重签名,减少打包生成APP的工作量。
本发明的目的之二在于提供一种电子设备。
本发明的目的之三在于提供一种存储介质。
本发明的目的之一采用如下技术方案实现:
一种APP重签名方法,包括:
步骤S1:获取应用程序APP的安装包文件,将安装包文件进行重命名为压缩格式文件;
步骤S2:将重命名后的压缩格式文件解压至当前平台的指定文件夹中;
步骤S3:对指定文件夹内解压后的文件进行重新压缩,并将压缩后的文件重命名为安装包格式;
步骤S4:获取新的校验信息,根据校验信息对压缩后的安装包格式文件进行重签名,以生成重签名的应用程序APP的安装包文件。
进一步地,所述将重命名后的压缩格式文件解压至指定路径的文件夹后,还包括:
删除应用程序APP对应的META-INF文件夹,所述META-INF文件夹存储有应用程序APP的原签名信息。
进一步地,所述获取新的校验信息,根据校验信息对压缩后的安装包格式文件进行重签名,包括:
利用重签名集成工具查询校验信息库的存储路径,并根据存储路径从校验信息库中获取新的校验信息;
利用新的校验信息对未签名的安装包格式文件进行重签名,并输出重签名后的应用程序APP文件。
进一步地,所述校验信息包括有数字证书文件、数字证书别名和密钥。
进一步地,所述重签名集成工具使用jarsigner指令,在jarsigner指令中指定校验信息库的位置,并在jarsigner指令中指定若干参数,指定的参数包括重签名前的APP文件、重签名后的APP文件、数字证书名称、数字证书别名和密钥。
进一步地,所述获取新的校验信息后,还包括:
判断校验信息是否有效,若校验信息有效,则根据校验信息对压缩后的安装包格式文件进行重签名;若校验信息无效,则生成告警信息进行反馈,并暂停重签名操作。
进一步地,所述根据存储路径从校验信息库中获取新的校验信息时,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州朗国电子科技有限公司,未经广州朗国电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110468669.3/2.html,转载请声明来源钻瓜专利网。