本申请涉及客户端技术领域,揭示了一种客户端安装包的打包方法、装置、设备及存储介质,其中方法包括:执行配置文件修改脚本,获取运行环境属性配置文件,根据运行环境属性配置文件得到目标环境文件标识解析,获取与目标环境文件标识对应的目标单环境属性配置文件,根据目标单环境属性配置文件对获取的开发工具配置文件和初始客户端代码进行修改得到目标开发工具配置文件和目标客户端代码;根据目标开发工具配置文件和目标客户端代码进行打包得到目标客户端安装包。实现只需要运行环境属性配置文件中的目标环境文件标识即可生成目标环境的客户端安装包,简化了需要修改的配置数据,不需多处修改,避免遗漏,提高了客户端安装包的打包效率。包的打包效率。包的打包效率。
【技术实现步骤摘要】
客户端安装包的打包方法、装置、设备及存储介质
[0001]本申请涉及到客户端
,特别是涉及到一种客户端安装包的打包方法、装置、设备及存储介质。
技术介绍
[0002]客户端一般都会配有多套环境,比如,测试环境、发布环境等。每个环境的客户端名称、客户端图标、客户端包名、启动页、接口请求域名等都不相同,如果每次切换环境都要手动来修改相关的信息的话,就显得十分繁琐。传统采用两种解决办法解决该问题:
[0003](1)创建多个Target(编译目标),每个Target对应一个info.plist文件(系统的配置文件),在每个Target和info.plist文件中配置相关的信息。这种方法要在“Target
‑
>Build Settings(构建设置)”中进行多处修改配置信息,每次切换环境要切换Scheme(环境配置文件),操作繁琐,易遗漏修改,导致安装包打包错误。
[0004](2)在PROJECT(工程)中创建多个Xcconfig(Xcode里的config文件,本质是一个用来保存Build Settings键值对的纯文本文件)配置文件,在Xcconfig文件中填写对应的键值对来配置相关信息。这种方法要求开发者对Xcode(运行在操作系统Mac OS X上的集成开发工具)中的宏非常熟悉,文件的相对路径也要配置正确,而且每次切换环境要在“Edit Scheme(编译方案)
‑
>Run(Run模式)
‑
>Build Configuration(构建配置)”,操作还是比较繁琐,易遗漏修改,导致安装包打包错误。
技术实现思路
[0005]本申请的主要目的为提供一种客户端安装包的打包方法、装置、设备及存储介质,旨在解决现有技术在针对不同的环境生成客户端安装包时,采用Target和info.plist文件结合的方法,需要在多处修改,每次切换环境要切换环境配置文件,而采用在PROJECT中创建多个Xcconfig配置文件的方法,要求开发者对Xcode中的宏非常熟悉,每次切换环境需要在Xcode的构建配置中切换,这两种方法均存在操作繁琐和易遗漏修改的技术问题。
[0006]为了实现上述专利技术目的,本申请提出一种客户端安装包的打包方法,所述方法包括:
[0007]获取环境配置请求;
[0008]响应所述环境配置请求,获取配置文件修改脚本;
[0009]执行所述配置文件修改脚本,获取运行环境属性配置文件,根据所述运行环境属性配置文件进行解析,得到目标环境文件标识解析;
[0010]执行所述配置文件修改脚本,获取与所述目标环境文件标识对应的目标单环境属性配置文件;
[0011]执行所述配置文件修改脚本,根据所述目标单环境属性配置文件对获取的开发工具配置文件和初始客户端代码进行修改,得到目标开发工具配置文件和目标客户端代码;
[0012]获取安装包打包请求;
[0013]响应所述安装包打包请求,根据所述目标开发工具配置文件和所述目标客户端代码进行安装包打包,得到目标客户端安装包。
[0014]进一步的,所述运行环境属性配置文件包括:多个单环境引入数据对和目标环境配置数据对;
[0015]所述单环境引入数据对的关键字是环境文件代码,所述单环境引入数据对的属性值是环境文件标识;
[0016]所述目标环境配置数据对的关键字是目标环境标志符,所述目标环境配置数据对的属性值是所述环境文件代码。
[0017]进一步的,所述执行所述配置文件修改脚本,获取运行环境属性配置文件的步骤之前,还包括:
[0018]获取配置文件添加请求;
[0019]响应所述配置文件更新请求,获取多个待存储的单环境属性配置文件;
[0020]将各个所述待存储的单环境属性配置文件存储在第一预设存储空间中;
[0021]基于所述第一预设存储空间中的各个单环境属性配置文件,获取待存储的运行环境属性配置文件;
[0022]将所述待存储的运行环境属性配置文件存储在第二预设存储空间。
[0023]进一步的,所述执行所述配置文件修改脚本,获取与所述目标环境文件标识对应的目标单环境属性配置文件的步骤,包括:
[0024]执行所述配置文件修改脚本,从所述第一预设存储空间中获取与所述目标环境文件标识对应的所述单环境属性配置文件作为所述目标单环境属性配置文件。
[0025]进一步的,所述执行所述配置文件修改脚本,根据所述目标单环境属性配置文件对获取的开发工具配置文件和初始客户端代码进行修改,得到目标开发工具配置文件和目标客户端代码的步骤,包括:
[0026]执行所述配置文件修改脚本,对所述目标单环境属性配置文件进行解析,得到目标环境配置数据,其中,所述目标环境配置数据包括:客户端名称、客户端图标、客户端安装包包名、启动页标识和接口请求域名;
[0027]执行所述配置文件修改脚本,根据所述目标环境配置数据,对获取的所述开发工具配置文件和所述初始客户端代码进行修改,得到所述目标开发工具配置文件和所述目标客户端代码。
[0028]进一步的,所述执行所述配置文件修改脚本,根据所述目标环境配置数据,对获取的所述开发工具配置文件和所述初始客户端代码进行修改,得到所述目标开发工具配置文件和所述目标客户端代码的步骤,包括:
[0029]执行所述配置文件修改脚本的目标Shell脚本,根据所述目标单环境属性配置文件中的客户端名称、客户端图标、客户端安装包包名、启动页标识、接口请求域名对所述开发工具配置文件进行客户端包名、客户端显示名称、客户端显示的图标、客户端启动图修改,得到所述目标开发工具配置文件;
[0030]执行所述配置文件修改脚本的代码修改脚本,根据所述目标单环境属性配置文件中的客户端名称、客户端图标、客户端安装包包名、启动页标识、接口请求域名对所述初始客户端代码的引用关系进行修改,得到所述目标开发工具配置文件。
[0031]进一步的,所述根据所述目标开发工具配置文件和所述目标客户端代码进行安装包打包,得到目标客户端安装包的步骤,包括:
[0032]将所述目标客户端代码放入第三预设存储空间;
[0033]采用Xcode打包命令,根据所述第三预设存储空间中的所述客户端代码和所述目标开发工具配置文件进行安装包打包,得到所述目标客户端安装包。
[0034]本申请还提出了一种客户端安装包的打包装置,所述装置包括:
[0035]第一请求获取模块,用于获取环境配置请求;
[0036]脚本获取模块,用于响应所述环境配置请求,获取配置文件修改脚本;
[0037]目标环境文件标识解析模块,用于执行所述配置文件修改脚本,获取运行环境属性配置文件,根据所述运行环境属性配置文件进行解析,得到目标环境文件标识解析;
[0038]目标单环境属性配置文件确定模块,用于执行所述配置文件修改脚本本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种客户端安装包的打包方法,其特征在于,所述方法包括:获取环境配置请求;响应所述环境配置请求,获取配置文件修改脚本;执行所述配置文件修改脚本,获取运行环境属性配置文件,根据所述运行环境属性配置文件进行解析,得到目标环境文件标识解析;执行所述配置文件修改脚本,获取与所述目标环境文件标识对应的目标单环境属性配置文件;执行所述配置文件修改脚本,根据所述目标单环境属性配置文件对获取的开发工具配置文件和初始客户端代码进行修改,得到目标开发工具配置文件和目标客户端代码;获取安装包打包请求;响应所述安装包打包请求,根据所述目标开发工具配置文件和所述目标客户端代码进行安装包打包,得到目标客户端安装包。2.根据权利要求1所述的客户端安装包的打包方法,其特征在于,所述运行环境属性配置文件包括:多个单环境引入数据对和目标环境配置数据对;所述单环境引入数据对的关键字是环境文件代码,所述单环境引入数据对的属性值是环境文件标识;所述目标环境配置数据对的关键字是目标环境标志符,所述目标环境配置数据对的属性值是所述环境文件代码。3.根据权利要求1所述的客户端安装包的打包方法,其特征在于,所述执行所述配置文件修改脚本,获取运行环境属性配置文件的步骤之前,还包括:获取配置文件添加请求;响应所述配置文件更新请求,获取多个待存储的单环境属性配置文件;将各个所述待存储的单环境属性配置文件存储在第一预设存储空间中;基于所述第一预设存储空间中的各个单环境属性配置文件,获取待存储的运行环境属性配置文件;将所述待存储的运行环境属性配置文件存储在第二预设存储空间。4.根据权利要求3所述的客户端安装包的打包方法,其特征在于,所述执行所述配置文件修改脚本,获取与所述目标环境文件标识对应的目标单环境属性配置文件的步骤,包括:执行所述配置文件修改脚本,从所述第一预设存储空间中获取与所述目标环境文件标识对应的所述单环境属性配置文件作为所述目标单环境属性配置文件。5.根据权利要求1所述的客户端安装包的打包方法,其特征在于,所述执行所述配置文件修改脚本,根据所述目标单环境属性配置文件对获取的开发工具配置文件和初始客户端代码进行修改,得到目标开发工具配置文件和目标客户端代码的步骤,包括:执行所述配置文件修改脚本,对所述目标单环境属性配置文件进行解析,得到目标环境配置数据,其中,所述目标环境配置数据包括:客户端名称、客户端图标、客户端安装包包名、启动页标识和接口请求域名;执行所述配置文件修改脚本,根据所述目标环境配置数据,对获取的所述开发工具配置文件和所述初始客户端代码进行修改,得到所述目...
【专利技术属性】
技术研发人员:练炽金,
申请(专利权)人:平安国际智慧城市科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。