一种iOS无须反复编译的渠道打包方法技术

技术编号:19489002 阅读:29 留言:0更新日期:2018-11-17 12:00
本发明专利技术公开一种iOS无须反复编译的渠道打包方法,从开发商提供ipa母包开始,在云打包系统录入待打包渠道、渠道参数以及其他相关资源,使云打包系统开始打包任务,检查存在则载入动态库备份文件,从渠道、功能插件中获取相关资源并重新整合,生成新的动态库文件并进行备份,进而解压ipa母包,将ipa母包原有的动态库文件替换为步骤四新生成的动态库文件,生成渠道ipa包,最后在渠道ipa包中写入所有渠道必备参数,然后进行重签名,生成最终的渠道整包。通过上述方式,本发明专利技术提供一种iOS无须反复编译的渠道打包方法,仅需要开发商编译一次,生成一次母包,避免编译多次带来的时间浪费,以及编译环境变化导致包错误的风险。

【技术实现步骤摘要】
一种iOS无须反复编译的渠道打包方法
本专利技术涉及软件开发领域,尤其涉及一种iOS无须反复编译的渠道打包方法。
技术介绍
SDK,即软件开发工具包(SoftwareDevelopmentKit)是指被软件工程师用于为特定的软件包、软件框架、硬件系统、操作系统等建立应用软件的开发工具的集合。在移动终端领域,内容开发者可以基于渠道商提供的SDK来开发相应的移动终端程序,并上传到渠道商进行推广和分发。iOS打包:通过苹果公司提供的开发工具,将源码编译并生成ipa包的流程。将已有的ipa通过重签名技术生成一个新的ipa文件这个流程一般也叫打包。iOS应用打多渠道包传统方式是每打一个渠道就需要重新编译生成二进制文件,如果同时打多个渠道则需要反复编译多次,浪费了不必要的时间,而且如果两次编译间隔时间过长,有可能会因为环境发生变化产生不必要的风险;渠道接入服务供应商(后面统称供应商)提供了云打包服务时,则需要开发商提供源码才能享受云打包服务,本专利技术提供了一种无须反复编译、无需源码就可打出多个渠道包的解决方式。
技术实现思路
本专利技术主要解决的技术问题是提供一种iOS无须反复编译的渠道打包方法,具体涉及一种新型的SDK接入iOS移动端的技术以及打包方式,这种方式允许在打多渠道包时无需反复编译,无需提供源码。并节省大量时间,以及规避编译环境变化带来的风险。具有以下多项有益效果:1.全程仅需要开发商编译一次,生成一次母包,避免编译多次带来的时间浪费,以及编译环境变化导致包错误的风险。2.供应商不再需要向开发商提供客户端多渠道打包工具,省去了许多中间沟通,实施环节。3.开发商也不再需要向供应商提供源码来享受云打包服务,这样商务沟通更加融洽。4.实现了同安卓系统类似的打包流程,提供一个母包来打出所有的渠道整包。不过安卓系统是需要反编译apk来导入资源,但是iOS系统的ipa包不需要反编译同样也可以实现这样的流程。iOS系统本身因为苹果公司对于安全性的重视,难度一直都很大,这个专利技术规避了这个步骤同样实现了这个流程,也算是不可忽视的优点。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种iOS无须反复编译的渠道打包方法,包括以下步骤:步骤一:开发人员制作新版游戏工程,将游戏工程接入渠道提供的模板SDK动态库,通过开发工具打包成ipa母包并上传到云打包系统;步骤二,母包测试:测试人员从云打包系统获取ipa母包,对ipa母包所有游戏功能进行质检,若出现质检问题则重复执行步骤一,若测试通过则将ipa母包作为新版母包存档到云打包系统;步骤三,制作动态库:根据游戏项目欲接入多方渠道的实际需求,将所有渠道参数、功能插件、中间层数据通过开发工具打包成独立的若干渠道SDK动态库;步骤四,制作渠道包:开发人员提取存档在云打包系统的历史版本母包,将历史版本母包与步骤三生成的每个渠道SDK动态库打包生成若干渠道包,上传到云打包系统供测试人员质检;步骤五,渠道SDK测试,测试人员对步骤四生成的若干渠道包进行质检,若出现质检问题则重复执行步骤三,若测试通过则将若干渠道包上传到云打包系统存档;步骤六:将存档在云打包系统的新版母包与步骤五质检完成的渠道包打包成整包,通过云打包系统送交测试人员进行质检,最终提交到渠道进行审核。本专利技术的有益效果是:本专利技术提供的一种iOS无须反复编译的渠道打包方法,具有以下多项有益效果:1.全程仅需要开发商编译一次,生成一次母包,避免编译多次带来的时间浪费,以及编译环境变化导致包错误的风险。2.供应商不再需要向开发商提供客户端多渠道打包工具,省去了许多中间沟通,实施环节。3.开发商也不再需要向供应商提供源码来享受云打包服务,这样商务沟通更加融洽。4.实现了同安卓系统类似的打包流程,提供一个母包来打出所有的渠道整包。不过安卓系统是需要反编译apk来导入资源,但是iOS系统的ipa包不需要反编译同样也可以实现这样的流程。iOS系统本身因为苹果公司对于安全性的重视,难度一直都很大,这个专利技术规避了这个步骤同样实现了这个流程,也算是不可忽视的优点。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:图1是本专利技术一种iOS无须反复编译的渠道打包方法的一较佳实施例的母包结构示意图;图2是本专利技术一种iOS无须反复编译的渠道打包方法的一较佳实施例的SDK接入的实现流程;图3是本专利技术一种iOS无须反复编译的渠道打包方法的一较佳实施例的云打包系统功能模块结构图;图4是本专利技术一种iOS无须反复编译的渠道打包方法的一较佳实施例的打包流程图。具体实施方式下面将对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。如图1-4所示,本专利技术实施例包括:一种iOS无须反复编译的渠道打包方法,包括以下步骤:步骤一:开发人员制作新版游戏工程,将游戏工程接入渠道提供的模板SDK动态库,通过开发工具打包成ipa母包并上传到云打包系统;步骤二,母包测试:测试人员从云打包系统获取ipa母包,对ipa母包所有游戏功能进行质检,若出现质检问题则重复执行步骤一,若测试通过则将ipa母包作为新版母包存档到云打包系统;步骤三,制作动态库:根据游戏项目欲接入多方渠道的实际需求,将所有渠道参数、功能插件、中间层数据通过开发工具打包成独立的若干渠道SDK动态库;步骤四,制作渠道包:开发人员提取存档在云打包系统的历史版本母包,将历史版本母包与步骤三生成的每个渠道SDK动态库打包生成若干渠道包,上传到云打包系统供测试人员质检;步骤五,渠道SDK测试,测试人员对步骤四生成的若干渠道包进行质检,若出现质检问题则重复执行步骤三,若测试通过则将若干渠道包上传到云打包系统存档;步骤六:将存档在云打包系统的新版母包与步骤五质检完成的渠道包打包成整包,通过云打包系统送交测试人员进行质检,最终提交到渠道进行审核。实施例:在研发阶段,SDK研发部门根据渠道或者公司自有需求,接入或者开发对应的SDK,开发完毕后将所有SDK和中间层整合成一个动态库,一般不同的渠道都需要各自打包对应动态库,并在渠道接入阶段配置完毕,游戏研发部门在游戏开发至接入渠道阶段后,任意接入一个上述SDK研发部门开发出的动态库,打包生成母包后上传到打包系统;在母包测试阶段,对游戏各项功能进行测试,测试通过后将母包留档;在渠道测试阶段,对渠道包的接入规范到位情况进行测试,测试通过后将动态库留档;在整包测试阶段,将留档的母包和渠道动态库依次打包成最终的整包,表现形式为相同游戏资源接入到各自的游戏渠道。通过上述方式,即可在打包时避开重新编译过程,整个过程中的母包和动态库都进行了留档隔离,保证了包体安全性。上述步骤具体涉及一种新型的SDK接入iOS移动端的技术以及打包方式,这种方式允许在打多渠道包时无需反复编译,无需提供源码。并节省大量时间,以及规避编译环境变化带来的风险。如图1本文档来自技高网...

【技术保护点】
1.一种iOS无须反复编译的渠道打包方法,其特征在于,包括以下步骤:步骤一:开发人员制作新版游戏工程,将游戏工程接入渠道提供的模板SDK动态库,通过开发工具打包成ipa母包并上传到云打包系统;步骤二,母包测试:测试人员从云打包系统获取ipa母包,对ipa母包所有游戏功能进行质检,若出现质检问题则重复执行步骤一,若测试通过则将ipa母包作为新版母包存档到云打包系统;步骤三,制作动态库:根据游戏项目欲接入多方渠道的实际需求,将所有渠道参数、功能插件、中间层数据通过开发工具打包成独立的若干渠道SDK动态库;步骤四,制作渠道包:开发人员提取存档在云打包系统的历史版本母包,将历史版本母包与步骤三生成的每个渠道SDK动态库打包生成若干渠道包,上传到云打包系统供测试人员质检;步骤五,渠道SDK测试,测试人员对步骤四生成的若干渠道包进行质检,若出现质检问题则重复执行步骤三,若测试通过则将若干渠道包上传到云打包系统存档;步骤六:将存档在云打包系统的新版母包与步骤五质检完成的渠道包打包成整包,通过云打包系统送交测试人员进行质检,最终提交到渠道进行审核。

【技术特征摘要】
1.一种iOS无须反复编译的渠道打包方法,其特征在于,包括以下步骤:步骤一:开发人员制作新版游戏工程,将游戏工程接入渠道提供的模板SDK动态库,通过开发工具打包成ipa母包并上传到云打包系统;步骤二,母包测试:测试人员从云打包系统获取ipa母包,对ipa母包所有游戏功能进行质检,若出现质检问题则重复执行步骤一,若测试通过则将ipa母包作为新版母包存档到云打包系统;步骤三,制作动态库:根据游戏项目欲接入多方渠道的实际需求,将所有渠道参数、功能插件、中间层数据通过开发工具...

【专利技术属性】
技术研发人员:宋大伟
申请(专利权)人:苏州玩友时代科技股份有限公司
类型:发明
国别省市:江苏,32

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

1