应用程序的更新调试方法、装置、设备及存储介质制造方法及图纸

技术编号:39247738 阅读:16 留言:0更新日期:2023-10-30 11:59
本申请公开了一种应用程序的更新调试方法、装置、设备及存储介质,涉及计算机和互联网技术领域。所述方法包括:对第一应用程序的完整代码中发生更新的部分代码进行编译,得到第一编译结果;根据第一编译结果和已经存储的第二编译结果,生成第一应用程序的更新代码包;其中,第二编译结果是完整代码中未发生更新的部分代码的编译结果;向多端框架发送更新代码包,更新代码包用于转换为第二应用程序后在多端框架中运行,第二应用程序和第一应用程序不同。本申请实施例提供的技术方案中,通过对发生更新的代码进行编译,可以提高开发调试时应用程序的代码的编译速度,进而提高应用程序的开发调试效率。开发调试效率。开发调试效率。

【技术实现步骤摘要】
应用程序的更新调试方法、装置、设备及存储介质


[0001]本申请实施例涉及计算机和互联网
,特别涉及一种应用程序的更新调试方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网技术的发展,开发者在对应用程序进行开发时,通过不断对应用程序的代码进行更新调试,以找到最能符合需求的应用程序的代码。
[0003]相关技术中,对于应用程序的更新调试通常对更新后的应用程序的完整代码进行编译,并将编译后的代码包发送给多端框架来进行运行。
[0004]因此,相关技术中的应用程序的更新调试方案,在每次应用程序的代码发生改变时,对应用程序的完整代码进行编译的速度较慢,因此应用程序的调试效率较低。

技术实现思路

[0005]本申请实施例提供了一种应用程序的更新调试方法、装置、设备及存储介质。所述技术方案如下:
[0006]根据本申请实施例的一个方面,提供了一种应用程序的更新调试方法,所述方法包括:
[0007]对所述第一应用程序的完整代码中发生更新的部分代码进行编译,得到第一编译结果;
[0008]根据所述第一编译结果和已经存储的第二编译结果,生成所述第一应用程序的更新代码包;其中,所述第二编译结果是所述完整代码中未发生更新的部分代码的编译结果;
[0009]向多端框架发送所述更新代码包,所述更新代码包用于转换为第二应用程序后在所述多端框架中运行,所述第二应用程序和所述第一应用程序不同。
[0010]根据本申请实施例的另一个方面,提供了一种应用程序的更新调试方法,所述方法包括:
[0011]接收开发者工具发送的第一应用程序的更新代码包;其中,所述开发者工具用于对所述第一应用程序的代码进行编写和编译,所述更新代码包中包括:对所述第一应用程序的完整代码中发生更新的部分代码进行编译得到的第一编译结果,以及所述开发者工具已经存储的第二编译结果,所述第二编译结果是所述完整代码中未发生更新的部分代码的编译结果;
[0012]根据所述更新代码包,将所述第一应用程序转换为第二应用程序,所述第二应用程序和所述第一应用程序不同;
[0013]运行所述第二应用程序。
[0014]根据本申请实施例的一个方面,提供了一种应用程序的更新调试装置,所述装置包括:
[0015]代码编译模块,用于对所述第一应用程序的完整代码中发生更新的部分代码进行
编译,得到第一编译结果。
[0016]代码包生成模块,用于根据所述第一编译结果和已经存储的第二编译结果,生成所述第一应用程序的更新代码包;其中,所述第二编译结果是所述完整代码中未发生更新的部分代码的编译结果。
[0017]代码包发送模块,用于向多端框架发送所述更新代码包,所述更新代码包用于转换为第二应用程序后在所述多端框架中运行,所述第二应用程序和所述第一应用程序不同。
[0018]在一些实施例中,所述第一应用程序的完整代码包括至少两个代码文件,每个代码文件中包括所述第一应用程序的部分代码。
[0019]在一些实施例中,所述代码编译模块,包括文件确定单元和代码编译单元。
[0020]所述文件确定单元,用于从所述至少两个代码文件中确定至少一个目标代码文件,所述目标代码文件是指包含的代码发生更新的代码文件。
[0021]所述代码编译单元,用于对各个所述目标代码文件中包含的代码进行编译,得到各个所述目标代码文件分别对应的更新编译结果;其中,所述第一编译结果包括各个所述目标代码文件分别对应的更新编译结果。
[0022]在一些实施例中,所述代码包生成模块,用于从已经存储的各个所述代码文件分别对应的编译结果中,获取所述至少两个代码文件中除各个所述目标代码文件之外的剩余代码文件对应的编译结果,得到所述第二编译结果。
[0023]所述代码包生成模块,还用于根据所述第一编译结果和所述第二编译结果,生成所述第一应用程序的更新代码包。
[0024]在一些实施例中,所述代码编译模块,还用于删除已经存储的各个所述目标代码文件分别对应的编译结果。
[0025]所述代码编译模块,还用于存储各个所述目标代码文件分别对应的更新编译结果。
[0026]在一些实施例中,所述代码编译模块,还用于对所述开发者工具的网络协议地址进行编译,得到调试代码包。
[0027]所述代码包发送模块,还用于向所述多端框架发送所述调试代码包,所述调试代码包中包含的所述网络协议地址用于所述多端框架与所述开发者工具建立网络连接。
[0028]在一些实施例中,所述代码包发送模块,还用于利用所述多端框架的公钥对所述调试代码包进行加密,得到加密之后的调试代码包。
[0029]所述代码包发送模块,还用于利用所述开发者工具的私钥对所述加密之后的调试代码包进行签名,得到加密签名之后的调试代码包。
[0030]所述代码包发送模块,还用于向所述多端框架发送所述加密签名之后的调试代码包。
[0031]在一些实施例中,所述代码包发送模块包括文件列表发送单元、配置信息发送单元和编译结果发送单元。
[0032]所述文件列表发送单元,用于响应于所述多端框架发送的文件列表获取请求,向所述多端框架发送所述第一应用程序的文件列表,所述文件列表中记录有所述第一应用程序的各个代码文件的编译结果的文件信息。
[0033]所述配置信息发送单元,用于响应于所述多端框架发送的配置获取请求,向所述多端框架发送所述第一应用程序的配置信息,所述配置信息用于对所述第一应用程序进行启动配置。
[0034]所述编译结果发送单元,用于响应于所述多端框架发送的代码获取请求,向所述多端框架发送所述文件列表中包含的至少一个文件信息对应的编译结果。
[0035]在一些实施例中,所述编译结果发送单元,用于在开启分包的情况下,将所述文件列表中包含的至少一个文件信息对应的编译结果中维持所述第一应用程序运行所需要的文件信息,确定为主包。
[0036]所述编译结果发送单元,还用于将所述文件列表中包含的至少一个文件信息对应的编译结果中对应到所述第一应用程序的不同功能的文件信息,确定为至少一个子包,所述至少一个子包分别对应有功能描述信息,所述功能描述信息用于描述所述子包对应的所述第一应用程序的功能。
[0037]所述编译结果发送单元,还用于将所述主包对应的文件信息的编译结果发送给所述多端框架。
[0038]所述编译结果发送单元,还用于响应于所述多端框架发送的目标子包获取请求,向所述多端框架发送所述目标子包对应的文件信息的编译结果,所述目标子包是所述至少一个子包中的一个。
[0039]在一些实施例中,所述装置包括指示信息发送模块。
[0040]所述指示信息发送模块,用于响应于所述多端框架发送的是否重启轮询请求,在所述第一应用程序的代码发生更新的情况下,向所述多端框架发送重启指示信息,并从所述对所述第一应用程序的完整代码中发生更新的部分代码进行编译,得到第一编译结果的步骤开始本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的更新调试方法,其特征在于,所述方法由开发者工具执行,所述开发者工具用于对第一应用程序的代码进行编写和编译,所述方法包括:对所述第一应用程序的完整代码中发生更新的部分代码进行编译,得到第一编译结果;根据所述第一编译结果和已经存储的第二编译结果,生成所述第一应用程序的更新代码包;其中,所述第二编译结果是所述完整代码中未发生更新的部分代码的编译结果;向多端框架发送所述更新代码包,所述更新代码包用于转换为第二应用程序后在所述多端框架中运行,所述第二应用程序和所述第一应用程序不同。2.根据权利要求1所述的方法,其特征在于,所述第一应用程序的完整代码包括至少两个代码文件,每个代码文件中包括所述第一应用程序的部分代码;所述对第一应用程序的完整代码中发生更新的部分代码进行编译,得到第一编译结果,包括:从所述至少两个代码文件中确定至少一个目标代码文件,所述目标代码文件是指包含的代码发生更新的代码文件;对各个所述目标代码文件中包含的代码进行编译,得到各个所述目标代码文件分别对应的更新编译结果;其中,所述第一编译结果包括各个所述目标代码文件分别对应的更新编译结果。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一编译结果和已经存储的第二编译结果,生成所述第一应用程序的更新代码包,包括:从已经存储的各个所述代码文件分别对应的编译结果中,获取所述至少两个代码文件中除各个所述目标代码文件之外的剩余代码文件对应的编译结果,得到所述第二编译结果;根据所述第一编译结果和所述第二编译结果,生成所述第一应用程序的更新代码包。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:删除已经存储的各个所述目标代码文件分别对应的编译结果;存储各个所述目标代码文件分别对应的更新编译结果。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述开发者工具的网络协议地址进行编译,得到调试代码包;向所述多端框架发送所述调试代码包,所述调试代码包中包含的所述网络协议地址用于所述多端框架与所述开发者工具建立网络连接。6.根据权利要求5所述的方法,其特征在于,所述向所述多端框架发送所述调试代码包,包括:利用所述多端框架的公钥对所述调试代码包进行加密,得到加密之后的调试代码包;利用所述开发者工具的私钥对所述加密之后的调试代码包进行签名,得到加密签名之后的调试代码包;向所述多端框架发送所述加密签名之后的调试代码包。7.根据权利要求1所述的方法,其特征在于,所述向多端框架发送所述更新代码包,包括:响应于所述多端框架发送的文件列表获取请求,向所述多端框架发送所述第一应用程
序的文件列表,所述文件列表中记录有所述第一应用程序的各个代码文件的编译结果的文件信息;响应于所述多端框架发送的配置获取请求,向所述多端框架发送所述第一应用程序的配置信息,所述配置信息用于对所述第一应用程序进行启动配置;响应于所述多端框架发送的代码获取请求,向所述多端框架发送所述文件列表中包含的至少一个文件信息对应的编译结果。8.根据权利要求7所述的方法,其特征在于,所述向所述多端框架发送所述文件列表中包含的至少一个文件信息对应的编译结果,包括:在开启分包的情况下,将所述文件列表中包含的至少一个文件信息对应的编译结果中维持所述第一应用程序运行所需要的文件信息,确定为主包;将所述文件列表中包含的至少一个文件信息对应的编译结果中对应到所述第一应用程序的不同功能的文件信息,确定为至少一个子包,所述至少一个子包分别对应有功能描述信息,所述功能描述信息用于描述所述子包对应的所述第一应用程序的功能;将所述主包对应的文件信息的编译结果发送给所述多端框架;响应于所述多端框架发送的目标子包获取请求,向所述多端框架发送所述目标子包对应的文件信息的编译结果,所述目标子包是所述至少一个子包中的一个。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述多端框架发送的是否重启轮询请求,在所述第一应用程序的代码发生更新的情况下,向所述多端框架发送重启指示信息,并从所述对所述第一应用程序的完整代码中发生更新的部分代码进行编译,得到第一编译结果的步骤开始执行。10.根据权利要求1至9任一项所述的方法,其特征在于,所述第一应用程序为子程序,所述第二应用程序为移动应用程序,且所述第一...

【专利技术属性】
技术研发人员:张晨黄灿辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1