安装包处理方法及装置制造方法及图纸

技术编号:27564399 阅读:27 留言:0更新日期:2021-03-09 22:08
本申请实施例提供一种安装包处理方法及装置,涉及计算机应用技术领域。其中,响应于安装包处理指令,利用集成开发工具,获取用户上传的项目源代码;对所述项目源代码进行静态编译,获得可执行文件;根据在所述集成开发工具中添加的开发者账号,配置目标证书和目标描述文件;将所述可执行文件、所述目标证书和所述目标描述文件封装获得安装包。本申请实施例提供的技术方案提高了安装包生成效率。供的技术方案提高了安装包生成效率。供的技术方案提高了安装包生成效率。

【技术实现步骤摘要】
安装包处理方法及装置


[0001]本申请实施例涉及计算机应用
,尤其涉及一种安装包处理方法及装置。

技术介绍

[0002]在APP(application,应用程序)的发布过程中,需要将包括可执行文件在内的相关文件封装打包获得安装包,再将安装包上传至公共平台以供用户下载安装。对安装包进行不同的处理,例如发布或者调试,需要配置相应功能的证书及描述文件,比如,发布安装包时,可以上传安装包至公共平台以供用户下载安装时,需要配置发布证书和发布描述文件,该发布证书即认证开发者使用的设备具有发布APP的权限;发布描述文件即标识某个设备具有安装APP的权限,记录了可以安装该APP的IMEI(International Mobile Equipment Identity,国际移动设备识别码)号。目前,iOS平台封装打包获得安装包的操作是手动完成的,即需要开发者从开发者网站上下载相应功能的证书及描述文件,与可执行文件一起封装打包获得安装包。然而,随着项目的迭代和规范化,手动封装打包获得安装包的方式繁琐复杂,效率较低。

技术实现思路

[0003]本申请实施例提供一种安装包处理方法及装置,用以解决现有技术中安装包打包方式繁琐复杂问题。
[0004]第一方面,本申请实施例中提供了一种安装包处理方法,包括:
[0005]响应于安装包处理指令,利用集成开发工具,获取用户上传的项目源代码;
[0006]对所述项目源代码进行静态编译,获得可执行文件;
[0007]根据在所述集成开发工具中添加的开发者账号,配置目标证书和目标描述文件;
[0008]将所述可执行文件、所述目标证书和所述目标描述文件封装获得安装包。
[0009]第二方面,本申请实施例提供了一种安装包处理装置,包括:
[0010]获取模块,用于响应于安装包处理指令,利用集成开发工具,获取用户上传的项目源代码;
[0011]获得模块,用于对所述项目源代码进行静态编译,获得可执行文件;
[0012]配置模块,用于根据在所述集成开发工具中添加的开发者账号,配置目标证书和目标描述文件;
[0013]封装模块,用于将所述可执行文件、所述目标证书和所述目标描述文件封装获得安装包。
[0014]本申请实施例中,响应于安装包处理指令,利用集成开发工具,获取用户上传的项目源代码;对所述项目源代码进行静态编译,获得可执行文件;根据在所述集成开发工具中添加的开发者账号,配置目标证书和目标描述文件;将所述可执行文件、所述目标证书和所述目标描述文件封装获得安装包。通过集成开发工具获取可执行文件、目标证书和目标描述文件,将其进行封装获得安装包,解决了现有方式中手动打包获得安装包的方式复杂繁
琐的问题,提升了打包获得安装包的效率。
[0015]本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1示出了本申请提供的一种安装包处理方法一个实施例的流程图;
[0018]图2示出了本申请提供的一种安装包处理方法另一个实施例的流程图;
[0019]图3示出了本申请提供的一种安装包处理装置一个实施例的结构示意图;
[0020]图4示出了本申请提供的一种安装包处理装置另一个实施例的结构示意图。
具体实施方式
[0021]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0022]在本申请的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
[0023]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]图1为本申请实施例提供的一种安装包处理方法一个实施例的流程图,该方法是在集成开发工具中实施的,该方法可以包括以下几个步骤:
[0025]101:响应于安装包处理指令,利用集成开发工具,获取用户上传的项目源代码。
[0026]该安装包处理指令可以为用户设置的特定时间的处理指令,如用户设置的每天某一固定时间对安装包进行处理的处理指令。响应于该安装包处理指令,在该固定时间利用集成开发工具,获取用户上传的项目源代码。
[0027]或者,该安装包处理指令还可以为检测到用户上传的项目源代码更新时生成的处理指令。响应于该安装包处理指令,利用集成开发工具,获取用户上传的更新后的项目源代码。
[0028]此外,该安装包处理指令还可以为基于用户对该安装包的处理需求,响应用户点击集成开发工具提供的处理控件时生成的处理指令。
[0029]其中,项目源代码是指待开发的某个应用程序的源代码,获取用户上传的项目源代码可以是获取用户上传到项目的远程仓库中的源代码,该远程仓库可以指用于保存应用
程序的源代码的远程仓库。远程仓库中的源代码可以参与打包获得安装包过程,没有上传至该项目远程仓库的更新代码不参与上述打包过程。即,响应于安装包处理指令,利用集成开发工具,获取用户上传至远程仓库的最新的项目源代码进行处理。
[0030]其中,该集成开发工具可以是指用于提供程序开发环境的应用程序,具有代码编译功能、分析功能、调试功能和打包上传功能等多项功能。对于IOS的应用程序,该集成开发工具例如可以为xcodeserver。
[0031]102:对所述项目源代码进行静态编译,获得可执行文件。
[0032]103:根据在所述集成开发工具中添加的开发者账号,配置目标证书和目标描述文件。
[0033]开发者账号即开发者开发过程中用于真机调试、证书签名,把安装包上传到公共平台或测试平台上使用的账号。
[0034]根据开发者账号可以获得所有证书和对应的描述文件。其中,证书可以分为开发证书和发布证书。开发证书又可以称为测试证书,认证开发者使用的设备具有开发该应用程序的权限,在开发过程中需要进行真机调试时,需要使用开发证书;发布证本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安装包处理方法,其特征在于,包括:响应于安装包处理指令,利用集成开发工具,获取用户上传的项目源代码;对所述项目源代码进行静态编译,获得可执行文件;根据在所述集成开发工具中添加的开发者账号,配置目标证书和目标描述文件;将所述可执行文件、所述目标证书和所述目标描述文件封装获得安装包。2.根据权利要求1所述的方法,其特征在于,所述根据在所述集成开发工具中添加的开发者账号,配置目标证书和目标描述文件包括:根据在所述集成开发工具中添加的开发者账号,创建应用标识符bundle ID;根据所述bundle ID,创建目标证书和目标描述文件。3.根据权利要求1所述的方法,其特征在于,还包括:上传所述安装包。4.根据权利要求3所述的方法,其特征在于,所述上传所述安装包包括:获取用户提供的上传路径;根据所述上传路径,上传所述安装包至所述上传路径对应的包管理平台,以便于从所述包管理平台下载和安装所述安装包。5.根据权利要求3所述的方法,其特征在于,所述上传所述安装包包括:利用所述开发者账号登录测试平台;上传所述安装包至测试平台,以供所述测试平台对所述安装包进行测试;若所述安装包测试通过,上传所述安装包至公共平台,以便于从所述公共平台下载和安装所述安装包。6.根据权利要求5所述的方法,其特征在于,所述上传所述安装包至测试平台包括:导出所述安装包并保存到本地;调用构建工具插件上传所述安装包至测试平台。7.根据权利要求1所述的方法,其特征在于,所述将所述可执行文件、所述目标证书和所述目标描述文件封装获得安装包包括:基于用户提供的目标功能配置需求,生成配置文件;将所述配置文件与所述可执行文件、目标证书、目标描述文件和运行需要的资源封装获得安装包;所述配置文件用于所述安装包运行时提供所述目标功能。8.一种安装包处理装置,其特征在于,包括:获取模块,用于响应于安装包处理指令...

【专利技术属性】
技术研发人员:马健
申请(专利权)人:天津五八到家科技有限公司
类型:发明
国别省市:

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

1