[发明专利]实现iOS应用自动编译的方法及系统在审
申请号: | 201310400030.7 | 申请日: | 2013-09-05 |
公开(公告)号: | CN104423955A | 公开(公告)日: | 2015-03-18 |
发明(设计)人: | 赵晨 | 申请(专利权)人: | 北大方正集团有限公司;方正信息产业控股有限公司;北京北大方正电子有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;H04L29/08 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 余朦;王艳春 |
地址: | 100871 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 ios 应用 自动 编译 方法 系统 | ||
技术领域
本申请涉及iOS应用编译、构建的领域,具体地,涉及一种实现iOS应用自动编译的方法及系统。
背景技术
iOS是由苹果公司开发的手持设备操作系统。随着苹果手持设备(iPhone、iPad)的普及,用于iOS操作系统的应用也日渐增多。但是,通过常规的方法编译、构建一个iOS应用非常繁琐,而且容易出错。例如,常规的构建iOS应用的过程如下:找到要编译应用的代码库地址、在命令行使用命令签出代码、打开工程、找出当前代码库的版本号、找到并修改配置信息、选择编译目标、修改编译类型、执行清理命令、执行构建命令、执行打包命令、向代码库提交修改等,中间需要投入大量的人力来做重复性的劳动,而且只能在本机中进行发布,无法通过Web方式进行发布。此外,构建应用时的签名需要的证书需要发布到每台计算机上才能进行发布,因此不利于证书的安全,无法防止证书的滥用。
发明内容
本申请提供了一种至少能够部分改善上述现有技术中的缺陷的实现iOS应用自动编译的方法和系统。
根据本申请的一方面,提供了一种实现iOS应用自动编译的方法,其包括:至少一个Web服务器根据从客户端接收的用于构建iOS应用的请求,向客户端返回相应的构建服务信息,以使得客户端基于构建服务信息返回输入信息;根据返回的输入信息,Web服务器获取相应的程序代码并修改程序代码的配置信息,相应的程序代码预存在Web服务器中;Web服务器根据修改后的配置信息对程序代码进行打包,并对打包后的程序代码进行备份;以及Web服务器向客户端发出构建iOS应用完成的提示信息,并向客户端提供打包后的程序代码的下载。
根据本申请的另一方面,提供了一种实现iOS应用自动编译的系统,该系统包括:至少一个客户端和至少一个Web服务器。其中,Web服务器包括接收模块、任务生成模块、任务处理模块和发送模块。在Web服务器中,接收模块用于接收来自所述客户端的构建iOS应用的请求以及客户端基于Web服务器返回的构建服务信息而返回的输入信息;任务生成模块根据输入信息生成新的构建任务;任务处理模块用于根据构建任务获取相应的程序代码并修改程序代码的配置信息,在修改之后,任务处理模块还根据构建任务对程序代码进行打包,并对打包后的程序代码进行备份,同时将构建任务的状态修改为完成;发送模块用于向客户端返回相应的构建服务信息以及发出构建iOS应用完成的提示信息,并向客户端提供打包后的程序代码的下载。
如上所述,通过本申请提供的实现iOS应用自动编译的方法及系统,所有的编译构建信息通过Web方式提交或修改,用户不用去了解具体的编译配置在底层是如何修改的,仅需通过Web页面,以图形界面、信息填入或勾选的方式,提交必要的编译信息即可,降低了对用户专业方面的要求。此外,编译时不用人力每次手动进行证书的绑定,也不用人力手动对编译器进行操作或对配置信息进行修改,从而实现了整个编译流程的自动化。
附图说明
图1为根据本申请示例性实施方式的实现iOS应用自动编译的系统的示意图;
图2为根据本申请示例性实施方式的Web服务器的示意图;以及
图3为根据本申请示例性实施方式的实现iOS应用自动编译的方法的流程图。
具体实施方式
为了更好地理解本申请,将参考附图对本申请的各个方面做出更详细的说明。可以理解,所述附图和详细说明只是对本申请优选实施方案的描述,而非以任何方式限制本申请的范围。
图1示例性地示出了根据本申请一个实施方式的实现iOS应用自动编译的系统1000。如图1所示,系统1000可包括至少一个客户端100以及至少一个Web服务器200。
在一个实施方式中,Web服务器200可接收来自客户端100的构建iOS应用的请求,并向客户端100返回相应的构建服务信息。其中,客户端100可例如通过访问url(统一资源定位符)向Web服务器200发出构建请求。Web服务器200可通过页面的方式向客户端100返回相应的构建服务信息,其中构建服务信息可至少包括构建列表信息、构建进度信息、构建结果信息以及新建构建信息等。根据客户端100基于构建服务信息返回的输入信息,Web服务器200可获取相应的程序代码并修改程序代码的配置信息,相应的程序代码可预存在Web服务器200中。根据一个实施方式,输入信息可至少包括构建名称、代码url、构建类型、版本号、编译证书、编译证书密码等,其中构建类型包括企业版构建和AppStore构建。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;方正信息产业控股有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;方正信息产业控股有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310400030.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理终端和控制方法
- 下一篇:管理装置及其控制方法