自动打包方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:17939269 阅读:26 留言:0更新日期:2018-05-15 19:48
本发明专利技术涉及一种自动打包方法、装置、计算机设备及存储介质,所述方法包括如下步骤:接收脚本语言发送的指令,所述指令包括编译指令、复制指令、生成指令和压缩指令;根据编译指令,对集成开发工具的初始库进行编译,生成对应的静态库;根据生成指令,生成与所述静态库对应的指导文件,所述指导文件用来指示如何使用所述静态库;根据复制指令,将所述指导文件和所述静态库复制到同一目录文件中;根据压缩指令,将所述目录文件压缩。上述自动打包方法、装置、计算机设备及存储介质,直接根据脚本发送的指令来实现打包过程中的编译、复制和压缩等过程,整个打包过程都不需要手动参与,与传统的打包方法相比,有效地提高了打包效率。

【技术实现步骤摘要】
自动打包方法、装置、计算机设备及存储介质
本专利技术涉及软件开发
,特别是涉及一种自动打包方法、装置、计算机设备及存储介质。
技术介绍
随着互联网技术的飞速发展,各个平台均通过SDK(SoftwareDevelopmentKit,软件开发工具包)的方式来链接自己和合作方的APP(Application,应用程序),从而达成互利共赢。各个平台为合作方提供的SDK在保证代码的隐私性的同时还需要让合作方能够方便使用,通常各个平台会对所提供的SDK设计一套合理的打包方案,所打出的包能够一次性编译代码、例子和文档。在IOS系统中,传统的打包方式是通过Xcode打出framework,再把framework、例子和文档通过手动的方式拷贝到同一个文件夹,之后压缩成zip交付给合作方。传统的做法在打包过程中,每次都需要花大量时间检查在打包过程中是否有遗漏。因此,传统的打包方法存在效率低的缺点。
技术实现思路
基于此,有必要针对传统的打包方法效率低的问题,提供自动打包方法、装置、计算机设备及存储介质。一种自动打包方法,所述方法包括如下步骤:接收脚本语言发送的指令,所述指令包括编译指令、复制指令、生成指令和压缩指令;根据所述编译指令,对集成开发工具的初始库进行编译,生成对应的静态库;根据所述生成指令,生成与所述静态库对应的指导文件,所述指导文件用来指示如何使用所述静态库;根据所述复制指令,将所述指导文件和所述静态库复制到同一目录文件中;根据所述压缩指令,将所述目录文件压缩。在一个实施例中,所述集成开发工具包括SDK。在一个实施例中,所述SDK为IOSSDK(IOS系统软件开发工具包),所述静态库为framework静态库,所述根据所述编译指令,对集成开发工具的初始库进行编译,生成对应的静态库的步骤,包括:根据所述编译指令,对IOSSDK的初始framework动态库进行编译,得到模拟器framework和真机framework;将所述模拟器framework和所述真机framework合并,生成对应的framework静态库。在一个实施例中,所述指导文件包括Demo和文档,所述Demo用来演示如何使用framework静态库,所述文档用来指导如何使用framework静态库。在一个实施例中,所述指令还包括更新指令,所述根据所述生成指令,生成与所述静态库对应的指导文件的步骤之后,所述根据所述复制指令,将所述指导文件和所述静态库复制到同一目录文件中的步骤之前,还包括步骤:根据所述更新指令,获取全局版本号,所述全局版本号用来标识版本;将所述全局版本号更新到所述指导文件和所述静态库中。在一个实施例中,所述指令还包括命名指令,所述根据所述压缩指令,将所述目录文件压缩的步骤之前,还包括步骤:根据所述命名指令,结合所述全局版本号和当前的时间,对所述目录文件进行命名。一种自动的打包装置,所述装置包括:指令接收模块,用于接收脚本语言发送的指令,所述指令包括编译指令、复制指令、生成指令和压缩指令;静态库编译模块,用于根据所述编译指令,对集成开发工具的初始库进行编译,生成对应的静态库;指导文件生成模块,用于根据所述生成指令,生成与所述静态库对应的指导文件,所述指导文件用来指示如何使用所述静态库;复制模块,用于根据所述复制指令,将所述指导文件和所述静态库复制到同一目录文件中;目录文件压缩模块,用于根据所述压缩指令,将所述目录文件压缩。在一个实施例中,所述指令还包括更新指令,所述指导文件生成模块根据所述生成指令,生成与所述静态库对应的指导文件之后,所述复制模块根据所述复制指令,将所述指导文件和所述静态库复制到同一目录文件中之前,还包括:全局版本号更新模块,用于根据所述更新指令,获取全局版本号;将所述全局版本号更新到所述指导文件和所述静态库中。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任意一项所述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任意一项所述方法的步骤。上述自动打包方法,直接根据脚本发送的指令来实现打包过程中的编译、复制和压缩等步骤,整个打包过程都不需要手动参与,与传统的打包方法相比,有效地提高了打包效率。附图说明图1为一实施例自动打包方法流程图;图2为另一实施例自动打包方法流程图;图3为一实施例自动打包装置示意图;图4为另一实施例自动打包装置示意图。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的较佳的实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容的理解更加透彻全面。请参阅图1,在一个实施例中,一种自动打包方法,包括如下步骤:步骤S100,接收脚本语言发送的指令。具体地,指令包括编译指令、复制指令、生成指令和压缩指令,脚本语言的种类并不唯一,可以是shell、java、C、C++等,在不同的操作系统中,使用对应的脚本语言来发送指令,根据接收的指令来实现编译、复制、生成和压缩等操作。例如,在IOS系统中,使用shell脚本语言来进行指令的发送,根据接收的shell脚本发送的指令,完成打包过程中的静态库编译、指导文件的生成、指导文件和静态库的复制与压缩等步骤。根据接收的指令,执行相应的操作,整个打包过程不需要手动参与,具有很强的操作便利性。步骤S200,根据编译指令,对集成开发工具的初始库进行编译,生成对应的静态库。具体地,集成开发工具的类型并不唯一,对于不同的操作系统,使用的集成开发工具也不一样,集成开发工具可以为SDK或JDK(javadevelopmentkit,Java语言的软件开发工具包)等。进一步地,在一个实施例中,SDK包括AndroidSDK、IOSSDK或WindowsSDK。对于不同的操作系统,选用对应的集成开发工具进行编译,得到与之对应的静态库。更进一步地,在一个实施例中,以IOS系统为例,SDK为IOSSDK,静态库为framework静态库。步骤S200包括:根据编译指令,对IOSSDK的初始framework动态库进行编译,得到模拟器framework和真机framework;将模拟器framework和真机framework合并,生成对应的framework静态库。具体地,对IOSSDK的framework动态库进行编译,得到相对应的模拟器framework和真机framework,模拟器framework只能运行在模拟器中,真机中无法运行,而真机framework只能在真机中运行,模拟器中无法运行。为了得到既能在真机中运行也能在模拟器中运行的库,需要将模拟器framework和真机framework合并为一个库,具体地,可以通过配置一个RunScript,在Script中使用lipo命令来合并模拟器framework和真机framework,重新生成一个framework静态库,合并生成之后的framework静态库能够同时支持在模拟器和真机上运行。应当指出的是,IOS系统中,静态库的类型并不唯一,还可以是.a静态库,对IOSSDK的初始库进行编译,得到.a真本文档来自技高网...
自动打包方法、装置、计算机设备及存储介质

【技术保护点】
一种自动打包方法,其特征在于,所述方法包括如下步骤:接收脚本语言发送的指令,所述指令包括编译指令、复制指令、生成指令和压缩指令;根据所述编译指令,对集成开发工具的初始库进行编译,生成对应的静态库;根据所述生成指令,生成与所述静态库对应的指导文件,所述指导文件用来指示如何使用所述静态库;根据所述复制指令,将所述指导文件和所述静态库复制到同一目录文件中;根据所述压缩指令,将所述目录文件压缩。

【技术特征摘要】
1.一种自动打包方法,其特征在于,所述方法包括如下步骤:接收脚本语言发送的指令,所述指令包括编译指令、复制指令、生成指令和压缩指令;根据所述编译指令,对集成开发工具的初始库进行编译,生成对应的静态库;根据所述生成指令,生成与所述静态库对应的指导文件,所述指导文件用来指示如何使用所述静态库;根据所述复制指令,将所述指导文件和所述静态库复制到同一目录文件中;根据所述压缩指令,将所述目录文件压缩。2.根据权利要求1所述的自动打包方法,特征在于,所述集成开发工具包括SDK。3.根据权利要求2所述的自动打包方法,其特征在于,所述SDK为IOSSDK,所述静态库为framework静态库,所述根据所述编译指令,对集成开发工具的初始库进行编译,生成对应的静态库的步骤,包括:根据所述编译指令,对IOSSDK的初始framework动态库进行编译,得到模拟器framework和真机framework;将所述模拟器framework和所述真机framework合并,生成对应的framework静态库。4.根据权利要求3所述的自动打包方法,其特征在于,所述指导文件包括Demo和文档,所述Demo用来演示如何使用framework静态库,所述文档用来指导如何使用framework静态库。5.根据权利要求1所述的自动打包方法,其特征在于,所述指令还包括更新指令,所述根据所述生成指令,生成与所述静态库对应的指导文件的步骤之后,所述根据所述复制指令,将所述指导文件和所述静态库复制到同一目录文件中的步骤之前,还包括步骤:根据所述更新指令,获取全局版本号,所述全局版本号用来标识版本;将所...

【专利技术属性】
技术研发人员:翁贤训蔡锐涛
申请(专利权)人:有米科技股份有限公司
类型:发明
国别省市:广东,44

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

1