[发明专利]软件版本的获取方法、系统、电子设备和存储介质在审
申请号: | 202111406460.0 | 申请日: | 2021-11-24 |
公开(公告)号: | CN114237687A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 刘春雷 | 申请(专利权)人: | 展讯半导体(南京)有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41 |
代理公司: | 上海弼兴律师事务所 31283 | 代理人: | 林嵩;罗朗 |
地址: | 211899 江苏省南京市高新*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 版本 获取 方法 系统 电子设备 存储 介质 | ||
本发明公开了一种软件版本的获取方法、系统、电子设备和存储介质,该方法包括:获取所述闭源程序对应的程序特征参数信息;基于所述程序特征参数信息,确定所述闭源程序对应的编译策略;其中,不同的所述程序特征参数信息对应不同的所述编译策略;采用所述编译策略对所述闭源程序进行编译,以生成所述闭源程序对应的第一软件版本信息。本发明中代码编译过程只需要制作一个开源包即可,极大地简化了软件版本的制作流程,有效地提高了软件编译效率;同时解决二次签名问题以及简化下游客户版本的制作流程,极大程度上优化了现有的非开源仓库的代码发布方案,满足了更高的软件开发需求。
技术领域
本发明涉及代码发布技术领域,特别涉及一种软件版本的获取方法、系统、电子设备和存储介质。
背景技术
目前,非开源代码都是采用将闭源仓库下的编译目标直接打包,以生成产物的方式发布,下游客户拿到版本后,闭源软件包不参与编译,只参与打包到对应的系统镜像文件中;这种发布方式使得版本中的某些闭源程序无法兼容客制化的一些配置,如签名等问题;例如,目前采用IDH(一种软件版本发布方式)的发布方式,发布的IDH版本在客户端存在兼容性问题,释放的闭源应用程序存在签名不匹配的风险,导致安装失败,影响系统启动等问题。另外,这种发布方式使得整个软件版本分为两个部分,一部分是开源,一部分是闭源;相当于需要制作两套软件包;例如,整个IDH分为开源跟闭源部分,制作流程也比较复杂。
发明内容
本发明要解决的技术问题是为了克服现有技术中非开源代码以编译产物的形式发布到下游后,存在的一些兼容性的问题、部分应用程序签名不一致等风险,以及现有技术在软件的版本维护开发通常都是开源代码结合多个闭源程序包的形式,存在客户版本制作流程较为复杂的缺陷,目的在于提供一种可以将版本发布过程从一对多的关系(开源代码+N个闭源程序包)简化为一对一的关系(即开源代码+非开源代码程序集),编译的软件工程主需要根据实际需求配置所需要的模块,最终完成软件的编译发布打包,该代码编译过程只需要制作一个开源包即可,极大地简化了软件版本的制作流程,有效地提高了软件编译效率;同时解决了非开源代码发布存在的兼容性问题、二次签名问题以及简化下游客户版本的制作流程,具体在于提供一种软件版本的获取方法、系统、电子设备和存储介质。
本发明是通过下述技术方案来解决上述技术问题:
本发明提供一种软件版本的获取方法,所述方法应用在基于非开源代码编译的闭源程序中,所述方法包括:
获取所述闭源程序对应的程序特征参数信息;
基于所述程序特征参数信息,确定所述闭源程序对应的编译策略;
其中,不同的所述程序特征参数信息对应不同的所述编译策略;
采用所述编译策略对所述闭源程序进行编译,以生成所述闭源程序对应的第一软件版本信息。
较佳地,所述基于所述程序特征参数信息,确定所述闭源程序对应的编译策略,包括:
获取若干待兼容架构的架构信息;
基于所述架构信息,确定不同的所述待兼容硬件架构对应的编译策略;
其中,所述编译策略对应编译顺序和编译内容。
较佳地,所述方法还包括:
基于所述程序特征参数信息判断所述闭源程序是否涉及签名操作,若存在,则获取所述闭源程序对应的签名信息;
所述采用所述编译策略对所述闭源程序进行编译,以生成所述闭源程序对应的第一软件版本信息,包括:
根据所述编译顺序和所述和编译内容执行编译操作,并在每次执行编译操作时采用预编译方式对所述闭源程序的所述签名信息进行更新,以生成所述闭源程序对应的第一软件版本信息。
较佳地,所述闭源程序包括应用程序或共享库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯半导体(南京)有限公司,未经展讯半导体(南京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111406460.0/2.html,转载请声明来源钻瓜专利网。