一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用程序安装文件生成方法、装置及存储介质与流程

2022-03-09 02:46:17 来源:中国专利 TAG:

技术特征:
1.一种应用程序安装文件生成方法,其特征在于,包括:获取应用程序待发布版本的源代码文件与多个第三方源代码的库文件,获取应用程序已发布版本的第三方源代码的第一版本文件,基于所述应用程序待发布版本的源代码文件获取待发布版本的第三方源代码的第二版本文件,所述第一版本文件和第二版本文件存储对应版本的各个库文件的sha1值;基于应用程序已发布版本的第三方源代码的第一版本文件中的sha1值和待发布版本的第三方源代码的第二版本文件中的sha1值识别所述库文件中发生变化的目标库文件,且对所述目标库文件进行代码编译得到新版本的编译文件;基于所述新版本的编译文件,对预设缓存中存储的所述应用程序已发布版本对应的编译文件进行更新,得到应用程序的待发布版本编译文件,将所述应用程序的编译输出路径修改为所述预设缓存中存储所述应用程序编译文件的文件夹;基于从所述预设缓存中获取到的所述待发布版本编译文件,与所述源代码文件生成待发布版本应用程序文件,且打包所述待发布版本应用程序文件得到打包文件,对所述打包文件进行处理生成应用程序安装文件。2.如权利要求1所述的应用程序安装文件生成方法,其特征在于,所述获取应用程序待发布版本的源代码文件与多个第三方源代码库文件之前,还包括:通过cocoapods建立所述应用程序的第三方源代码依赖库用于存储应用程序已发布版本的多个第三方源代码的库文件;通过xcode创建应用程序的第三方源码工程项目,所述第三方源码工程项目用于安装并运行应用程序的源代码文件;在安装并运行应用程序的源代码文件时,利用xcodebuild编译应用程序已发布版本的源代码文件得到应用程序已发布版本的第三方源代码的第一版本文件;对应用程序已发布版本的多个第三方源代码的库文件进行编译得到已发布版本的编译文件并存储到所述预设缓存中。3.如权利要求1所述的应用程序安装文件生成方法,其特征在于,所述基于应用程序已发布版本的第三方源代码的第一版本文件中的sha1值和待发布版本的第三方源代码的第二版本文件中的sha1值识别所述库文件中发生变化的目标库文件包括:将所述第一版本文件中各个第三方源代码库文件对应的sha1值与所述第二版本文件中各个第三方源代码库文件对应的sha1值作对比;若所述第一版本文件中sha1值与所述第二版本文件中对应的sha1值不同,则将该sha1值对应的所述第三方源代码库文件识别为发生变更的第三方源代码库文件;若所述第一版本文件中sha1值在所述第二版本文件中无对应的sha1值,则将该sha1值对应的所述第三方源代码库文件识别为已删除的第三方源代码库文件;若所述第二版本文件中sha1值在所述第一版本文件中无对应的sha1值,则将该sha1值对应的所述第三方源代码库文件识别为新增的第三方源代码库文件。4.如权利要求3所述的应用程序安装文件生成方法,其特征在于,所述基于所述新版本的编译文件对预设缓存中存储的应用程序的已发布版本编译文件进行更新包括:识别发生变更或删除的第三方源代码库文件在预设缓存中对应的已发布版本编译文件并将其删除;
将所述新版本的编译文件存储至所述预设缓存中。5.如权利要求1所述的应用程序安装文件生成方法,其特征在于,所述将所述应用程序的编译输出路径修改为所述预设缓存中存储所述应用程序编译文件的文件夹包括:通过所述第三方源码工程项目的组织配置文件将所述应用程序的编译输出路径预先修改为所述预设缓存中存储所述应用程序编译文件的文件夹,并删除所述应用程序的第三方源码的依赖工程。6.如权利要求1所述的应用程序安装文件生成方法,其特征在于,对所述打包文件进行处理生成应用程序安装文件包括:获取签名指令,根据所述签名指令将签名信息写入所述打包文件;公证所述写入签名信息的打包文件;将签章信息写入公证后的打包文件得到应用程序安装文件。7.如权利要求6所述的应用程序安装文件生成方法,其特征在于,采用notarytool对写入所述签名信息的打包文件进行公证。8.一种电子装置,其特征在于,该电子装置包括:存储器、处理器,所述处理器与所述存储器电连接,所述存储器上存储有可在所述处理器上运行的应用程序安装文件生成程序,所述应用程序安装文件生成被所述处理器执行时实现如权利要求1-7任意一项所述的应用程序安装文件生成方法。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有应用程序安装文件生成程序,所述应用程序安装文件生成程序可被一个或者多个处理器执行,以实现如权利要求1-7任意一项所述的应用程序安装文件生成方法。10.一种应用程序安装文件生成装置,其特征在于,该装置包括:文件获取模块:用于获取应用程序待发布版本的源代码文件与多个第三方源代码的库文件,获取应用程序已发布版本的第三方源代码的第一版本文件,基于所述应用程序待发布版本的源代码文件获取待发布版本的第三方源代码的第二版本文件,所述第一版本文件和第二版本文件存储对应版本的各个库文件的sha1值;编译模块:用于基于应用程序已发布版本的第三方源代码的第一版本文件中的sha1值和待发布版本的第三方源代码的第二版本文件中的sha1值识别所述库文件中发生变化的目标库文件,且对所述目标库文件进行代码编译得到新版本的编译文件;缓存模块:用于基于所述新版本的编译文件,对预设缓存中存储的所述应用程序已发布版本对应的编译文件进行更新,得到应用程序的待发布版本编译文件,将所述应用程序的编译输出路径修改为所述预设缓存中存储所述应用程序编译文件的文件夹;打包模块:用于基于从所述预设缓存中获取到的所述待发布版本编译文件,与所述源代码文件生成待发布版本应用程序文件,且打包所述待发布版本应用程序文件得到打包文件,对所述打包文件进行处理生成应用程序安装文件。

技术总结
本发明涉及数据处理技术领域,揭露一种应用程序安装文件生成方法,包括:获取应用程序待发布版本的源代码文件与多个第三方源代码库文件,基于应用程序已发布版本的第三方源代码的第一版本文件中的sha1值和待发布版本的第三方源代码的第二版本文件中的sha1值识别库文件中发生变化的目标库文件,且对目标库文件进行代码编译得到新版本的编译文件,基于新版本的编译文件更新预设缓存中存储的应用程序已发布版本对应的编译文件,基于源代码文件与预设缓存中的待发布版本编译文件生成待发布版本应用程序文件,打包待发布版本应用程序文件后进行处理生成应用程序安装文件。本发明的应用程序安装文件生成方法通过对文件进行部分重编译,提高了编译效率。提高了编译效率。提高了编译效率。


技术研发人员:肖行 刘海林
受保护的技术使用者:深圳市网旭科技有限公司
技术研发日:2021.11.25
技术公布日:2022/3/8
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献