本技术实施例涉及计算机,尤其涉及一种文件重签名方法、装置及终端设备。
背景技术:
1、应用程序在开发完成之后,针对ios系统,需要根据应用程序生成ipa文件。测试人员可以根据ipa文件对应用程序进行测试或更新。
2、当测试人员需要更新应用程序的功能或者访问权限时,需要对ipa文件进行重签名。在相关技术中,可以通过如下方式进行文件重签名:对ipa文件进行解压处理,得到应用程序对应的代码文件、签名证书和签名描述文件。根据签名证书和签名描述文件,按照预设规则对代码文件进行重签名处理,得到目标文件。在上述过程中,由于只能用ipa文件对应的签名证书和签名描述文件进行重签名处理。且需要按照预设规则进行重签名,预设规则为基于命令行的脚本工具,不够直观简洁,导致重签名处理的灵活性较低。
技术实现思路
1、本技术实施例提供一种文件重签名方法、装置及终端设备,用以解决重签名处理的灵活性较低的问题。
2、第一方面,本技术实施例提供一种文件重签名方法,包括:
3、响应于用户对签名更新控件输入的选中操作,获取签名更新请求,所述签名更新请求包括第一文件的标识、目标签名证书的标识、以及所述目标签名证书对应的目标签名描述文件的标识;
4、根据所述签名更新请求,获取所述第一文件、所述目标签名证书、以及所述目标签名描述文件;
5、根据所述第一文件和所述目标签名描述文件,确定所述目标数据包标识;
6、根据所述目标数据包标识、所述目标签名证书、以及所述目标签名描述文件对所述第一文件进行重签名处理,得到目标文件。
7、在一种可能的实施方式中,所述目标签名描述文件包括目标签名信息、至少一个目标测试设备的设备标识、以及目标身份信息;根据所述目标数据包标识、所述目标签名证书、以及所述目标签名描述文件,对所述第一文件进行重签名处理,得到所述目标文件,包括:
8、确定所述第一文件对应的第一签名,并对所述第一签名进行删除处理;
9、获取签名配置文件,并将所述目标签名信息、所述至少一个目标测试设备的设备标识、以及所述目标身份信息添加至所述签名配置文件;
10、根据所述目标数据包标识、所述目标签名证书、以及所述签名配置文件,对所述第一文件进行重签名处理,得到所述目标文件。
11、在一种可能的实施方式中,根据所述目标数据包标识、所述目标签名证书、以及所述目标签名描述文件对所述第一文件进行重签名处理,得到所述目标文件,包括:
12、获取预设命令,所述预设命令为至少一个预设环境变量生成的操作系统中的命令;
13、根据所述目标数据包标识、所述目标签名证书、以及所述目标签名描述文件,通过所述预设命令对所述第一文件进行重签名处理,得到所述目标文件。
14、在一种可能的实施方式中,根据所述第一文件和所述目标签名描述文件,确定所述目标数据包的目标标识,包括:
15、若所述签名更新请求中包括所述目标数据包标识,则确定所述目标数据包标识为签名更新请求中的目标数据包标识;
16、若所述签名更新请求中不包括所述目标数据包标识,则获取所述第一文件对应的第一数据包标识、以及所述目标签名描述文件对应的第二数据包标识,并在所述第一数据包标识和所述第二数据包标识中,确定所述目标数据包标识。
17、在一种可能的实施方式中,响应于用户对签名更新控件的输入选中操作,获取签名更新请求,包括:
18、响应于对签名更新控件的点击操作,显示签名更新页面,所述签名更新页面包括文件对应的选择框、签名证书对应的下拉选择框、以及签名描述文件对应的下拉选择框;
19、响应于对所述文件对应的选择框的输入选中操作,确定所述第一文件的标识;
20、响应于对所述签名证书对应的下拉选择框的输入选中操作,确定所述目标签名证书的标识;
21、响应于对所述签名描述文件对应的下拉选择框的输入选中操作,确定所述目标签名描述文件的标识;
22、确定所述签名更新请求包括所述第一文件的标识、所述目标签名证书的标识、以及所述目标签名描述文件的标识。
23、在一种可能的实施方式中,响应于对所述第一文件对应的选择框的输入选中操作,确定所述第一文件的标识,包括:
24、响应于对所述第一文件对应的选择框的输入选中操作,在预设存储空间获取所述第一文件;
25、对所述第一文件进行解压处理,得到所述第一文件的标识。
26、在一种可能的实施方式中,响应于对所述签名描述文件对应的下拉选择框的输入选中操作,确定所述目标签名描述文件的标识,包括:
27、响应于对所述签名描述文件对应的下拉选择框的输入选中操作,在所述预设存储空间获取所述签名描述文件;
28、若所述签名描述文件与所述目标签名证书匹配,则确定所述签名描述文件的标识为所述目标签名描述文件的标识。
29、在一种可能的实施方式中,所述签名更新页面还包括所述目标数据包标识对应的输入框、所述目标文件的标识对应的输入框、以及存储路径对应的选择框;所述方法还包括:
30、响应于对所述目标数据包标识对应的输入框的输入选中操作,确定所述目标数据包标识,所述目标数据包标识包括至少一个字段;
31、响应于对所述目标文件的标识对应的输入框输入选中操作,确定所述目标文件的标识;
32、响应于对所述存储路径对应的选择框的输入选中操作,确定目标存储路径,以使终端设备根据所述目标数据包标识和所述目标文件的标识,通过所述目标存储路径存储所述目标文件。
33、在一种可能的实施方式中,获取签名更新请求之前,还包括:
34、根据应用程序对应的目标代码,生成代码文件,所述代码文件的格式为预设格式;
35、确定所述代码文件对应的签名证书和签名描述文件;
36、根据所述签名证书和所述签名描述文件,对所述代码文件进行签名处理,得到第二文件;
37、将所述第二文件存储至所述预设存储空间,以使所述终端设备响应于对所述文件对应的选择框的输入选中操作,在所述预设存储空间获取所述第二文件。
38、在一种可能的实施方式中,获取签名更新请求之前,还包括:
39、获取至少一个业务类型;
40、针对任意一个业务类型,获取所述业务类型对应的签名证书;
41、根据所述业务类型对应的签名证书,生成所述签名证书对应的签名描述文件;
42、将所述业务类型、所述业务类型对应的签名证书、以及所述签名证书对应的签名描述文件存储至所述预设存储空间,以使所述终端设备响应于所述签名更新请求获取所述业务类型对应的签名证书、以及所述签名证书对应的签名描述文件。
43、第二方面,本技术实施例提供一种文件重签名装置,所述装置包括:
44、第一获取模块,用于响应于用户对签名更新控件输入的选中操作,获取签名更新请求,所述签名更新请求包括第一文件的标识、目标签名证书的标识、所述第一签名证书对应的目标签名描述文件的标识;
45、第二获取模块,用于根据所述签名更新请求,获取所述第一文件、所述目标签名证书、以及所述目标签名描述文件;
46、第一确定模块,用于根据所述第一文件和所述目标签名描述文件,确定所述目标数据包标识;
47、处理模块,用于根据所述目标数据包标识、所述目标签名证书、以及所述目标签名描述文件,对所述第一文件进行重签名处理,得到所述目标文件。
48、在一种可能的实施方式中,所述处理模块具体用于:
49、确定所述第一文件对应的第一签名,并对所述第一签名进行删除处理;
50、获取签名配置文件,并将所述目标签名信息、所述至少一个目标测试设备的设备标识、以及所述目标身份信息添加至所述签名配置文件;
51、根据所述目标数据包标识、所述目标签名证书、以及所述签名配置文件,对所述第一文件进行重签名处理,得到所述目标文件。
52、在一种可能的实施方式中,所述处理模块具体用于:
53、获取预设命令,所述预设命令为至少一个预设环境变量生成的操作系统中的命令;
54、根据所述目标数据包标识、所述目标签名证书、以及所述目标签名描述文件,通过所述预设命令对所述第一文件进行重签名处理,得到所述目标文件。
55、在一种可能的实施方式中,所述第一确定模块具体用于:
56、若所述签名更新请求中包括所述目标数据包标识,则确定所述目标数据包标识为签名更新请求中的目标数据包标识;
57、若所述签名更新请求中不包括所述目标数据包标识,则获取所述第一文件对应的第一数据包标识、以及所述目标签名描述文件对应的第二数据包标识,并在所述第一数据包标识和所述第二数据包标识中,确定所述目标数据包标识。
58、在一种可能的实施方式中,所述第一获取模块具体用于:
59、响应于对签名更新控件的点击操作,显示签名更新页面,所述签名更新页面包括文件对应的选择框、签名证书对应的下拉选择框、以及签名描述文件对应的下拉选择框;
60、响应于对所述文件对应的选择框的输入选中操作,确定所述第一文件的标识;
61、响应于对所述签名证书对应的下拉选择框的输入选中操作,确定所述目标签名证书的标识;
62、响应于对所述签名描述文件对应的下拉选择框的输入选中操作,确定所述目标签名描述文件的标识;
63、确定所述签名更新请求包括所述第一文件的标识、所述目标签名证书的标识、以及所述目标签名描述文件的标识。
64、在一种可能的实施方式中,所述第一获取模块具体用于:
65、响应于对所述第一文件对应的选择框的输入选中操作,在预设存储空间获取所述第一文件;
66、对所述第一文件进行解压处理,得到所述第一文件的标识。
67、在一种可能的实施方式中,所述第一获取模块具体用于:
68、响应于对所述签名描述文件对应的下拉选择框的输入选中操作,在所述预设存储空间获取所述签名描述文件;
69、若所述签名描述文件与所述目标签名证书匹配,则确定所述签名描述文件的标识为所述目标签名描述文件的标识。
70、在一种可能的实施方式中,所述装置还包括第二确定模块、第一存储模块以及第二存储模块。
71、其中,所述第二确定模块用于:
72、响应于对所述目标数据包标识对应的输入框的输入选中操作,确定所述目标数据包标识,所述目标数据包标识包括至少一个字段;
73、响应于对所述目标文件的标识对应的输入框输入选中操作,确定所述目标文件的标识;
74、响应于对所述存储路径对应的选择框的输入选中操作,确定目标存储路径,以使终端设备根据所述目标数据包标识和所述目标文件的标识,通过所述目标存储路径存储所述目标文件。
75、所述第一存储模块用于:
76、根据应用程序对应的目标代码,生成代码文件,所述代码文件的格式为预设格式;
77、确定所述代码文件对应的签名证书和签名描述文件;
78、根据所述签名证书和所述签名描述文件,对所述代码文件进行签名处理,得到第二文件;
79、将所述第二文件存储至所述预设存储空间,以使所述终端设备响应于对所述文件对应的选择框的输入选中操作,在所述预设存储空间获取所述第二文件。
80、所述第二存储模块用于:
81、获取至少一个业务类型;
82、针对任意一个业务类型,获取所述业务类型对应的签名证书;
83、根据所述业务类型对应的签名证书,生成所述签名证书对应的签名描述文件;
84、将所述业务类型、所述业务类型对应的签名证书、以及所述签名证书对应的签名描述文件存储至所述预设存储空间,以使所述终端设备响应于所述签名更新请求获取所述业务类型对应的签名证书、以及所述签名证书对应的签名描述文件。
85、第三方面,本技术实施例提供一种终端设备,包括:
86、至少一个处理器;以及
87、与所述至少一个处理器通信连接的存储器;其中,
88、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面任一项所述的方法。
89、第四方面,本技术实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面中任一项所述的方法。
90、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述的方法。
91、本技术实施例提供的文件重签名方法、装置及终端设备,响应于用户对签名更新控件输入的选中操作,获取签名更新请求,签名更新请求包括第一文件的标识、目标签名证书的标识、以及目标签名证书对应的目标签名描述文件的标识。根据签名更新请求,获取第一文件、目标签名证书、以及目标签名描述文件。根据第一文件和目标签名描述文件,确定目标数据包标识。根据目标数据包标识、目标签名证书、以及目标签名描述文件,对第一文件进行重签名处理,得到目标文件。在上述过程中,可以根据目标数据包标识、目标签名证书、以及目标签名描述文件对第一文件进行重签名处理,得到目标文件,而不是只能用ipa文件对应的签名证书和签名描述文件进行重签名处理。且可以通过签名更新控件确定第一文件、目标签名证书以及目标签名证书对应的目标签名描述文件。实现了重签名处理的可视化,提高了重签名处理的灵活性。