System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于游戏分包打包,具体涉及一种ios游戏分包打包系统及方法。
技术介绍
1、随着游戏行业的不断发展和自动化的日趋成熟,mobile游戏尤为火爆,可是手机渠道众多,以苹果为例,除了苹果正版渠道,还有数十个越狱渠道,如果一款游戏需要上架所有渠道,则需要由游戏母包,逐一导出游戏包,再配置ios证书和渠道信息。市面上现有的分包打包技术,因sdk模式的不同,兼容性差,大多数只支持分包,部分渠道还需特别配置,采用现有技术对于同一个游戏,如需要开发10个游戏包时,则需要接入10次sdk,且接入的过程效率低且、极不稳定。
2、因此,有必要提供一个既稳定、又能快速实现ios游戏分包打包的系统及方法。
技术实现思路
1、本专利技术的目的在于提供一种ios游戏分包打包系统及方法,将游戏包分包打包一体化设计,一键分包、打包,快速稳定的将游戏工程复制粘贴成多个渠道包。
2、为了达到上述目的,本专利技术所采用的技术方案之一:
3、一种ios游戏分包打包系统,包括渠道插件模块、渠道资源模块、分包模块、公共组件模块、打包模块,所述渠道插件模块将待接渠道制作成一个新插件,所述渠道资源模块用于存放游戏资源信息,所述分包模块根据选择的渠道创建新的渠道工程,所述公共组件模块用于新的渠道工程与新插件进行逻辑匹配,实现调用待接渠道的插件方法,所述打包模块获取渠道资源模块的证书,配合证书打包渠道ipa。
4、优选的,所述渠道插件模块将待接渠道插件置于新插件中,即在新插件
5、优选的,所述渠道资源模块存放的游戏资源信息包括游戏名称、游戏图标、游戏id、游戏调试和打包证书。
6、优选的,所述分包模块通过调用python脚本复制游戏母包工程,实现根据选择的渠道创建新的渠道游戏工程。
7、优选的,所述公共组件模块预先将渠道游戏包的app-screte、app-key、游戏应用id配置在内,根据应用id匹配相应的游戏包,公共组件调用所有的公共方法,根据应用id的公共方法调用相应渠道的外接接口实现后续的自动打包,有效避免避免重复调用渠道接口。
8、优选的,所述打包模块调用python脚本,获取渠道资源模块中的打包证书,通过xcode api将选择的渠道游戏工程打包成ipa。
9、本专利技术所采用的技术方案之二,一种ios游戏分包打包方法,所述方法包括以下步骤:
10、步骤1:配置每个渠道游戏资源信息,所述信息包括游戏名称、游戏图标、游戏id、游戏调试和打包证书;
11、步骤2:待接渠道的二次封装,形成新的插件,新的插件共有接口接入游戏资源信息并具有待接渠道原有插件功能;
12、步骤3,采用python脚本复制游戏母包并创建新的渠道游戏工程,并将相应的配置信息导入新游戏工程;
13、步骤4,渠道游戏工程与新的插件逻辑匹配后,选择需要打包的游戏工程,通过python脚本调用xcode打包api,实现一键打包。
14、优选的,所述步骤1中将各渠道游戏资源信息统一配置在json文件中,并将打包证书放入同级文件夹中。
15、优选的,所述步骤4中当游戏母包工程导入后,公共组件获取预先配置的各渠道游戏资源信息与渠道插件接口逻辑匹配,调用新的插件及插件的实现方法。
16、优选的,使用python脚本将打出来的ipa以时间命名,并放入相应的文件夹。
17、本专利技术的有益效果:
18、将sdk只作为插件,不管多少个包,只需要将插件复制粘贴即可,若同一个游戏,则可以复用同一个插件,不需要另外接入。解决了原始接入方法重复的劳动,避免了接入过程中出错的几率;使用中间类将各渠道引入母包工程中,实现游戏工程和app工程分离,使用python脚本加载配置列表,选择打包渠道,并使用xcode api进行打包,只需要一键调用,解放了工作人员长时间等待打包的过程,并且打包时间比xcode要快;公共组件的作用在于避免重复调用渠道接口;渠道插件模块、渠道资源模块、分包模块,三个模块相互作用,实现一键分包功能。
19、该ios分包打包方法解决现有技术中因sdk模式的不同兼容性差的问题,本专利技术方法兼容动态包和静态包,包括游戏母包的复制,渠道插件的创建,公共组件的配置开发,xcode api的智能使用,python脚本的文件修改,从而解决了现有游戏上架渠道时,耗时久且效率较低的技术问题,该方法性能稳定、普适性强,具有高度扩展性。
本文档来自技高网...【技术保护点】
1.一种iOS游戏分包打包系统,其特征在于:包括渠道插件模块、渠道资源模块、分包模块、公共组件模块、打包模块,所述渠道插件模块将每个待接渠道制作成一个新插件,所述渠道资源模块用于存放具体游戏资源,所述分包模块根据选择的渠道创建新的渠道工程,所述公共组件模块对新的渠道工程与新插件进行匹配控制渠道资源信息,所述打包模块获取渠道资源模块的证书,配合证书打包渠道IPA。
2.根据权利要求1所述的iOS游戏分包打包系统,其特征在于:所述渠道插件模块在新插件中接入待接渠道SDK的相关功能,且插件的方法名统一命名供公共组件统一调用。
3.根据权利要求2所述的iOS游戏分包打包系统,其特征在于:所述渠道资源模块存放具体游戏资源的游戏名称、游戏icon、游戏ID、游戏调试和打包证书。
4.根据权利要求1所述的iOS游戏分包打包系统,其特征在于:所述分包模块使用Python脚本复制游戏母包工程,根据选择的渠道,创建新的渠道工程。
5.根据权利要求1所述的iOS游戏分包打包系统,其特征在于:所述公共组件模块将渠道游戏包的app-screte、app-ke
6.根据权利要求1所述的iOS游戏分包打包系统,其特征在于:所述打包模块获取渠道资源模块的证书,通过xcode api将选择的渠道游戏包打包成IPA。
7.一种iOS游戏分包打包方法,其特征在于:所述方法包括以下步骤,
8.根据权利要求7所述的iOS游戏分包打包方法,其特征在于:所述步骤1包括将各渠道信息配置在JSON文件中,并将打包证书放入同级文件夹中。
9.根据权利要求7所述的iOS游戏分包打包方法,其特征在于:所述步骤2使用python脚本复制游戏母包创建新工程,并将相应的配置信息导入新工程。
10.根据权利要求7所述的iOS游戏分包打包方法,其特征在于:所述步骤3中使用python脚本将打包的IPA以时间命名,并放入相应的文件夹。
...【技术特征摘要】
1.一种ios游戏分包打包系统,其特征在于:包括渠道插件模块、渠道资源模块、分包模块、公共组件模块、打包模块,所述渠道插件模块将每个待接渠道制作成一个新插件,所述渠道资源模块用于存放具体游戏资源,所述分包模块根据选择的渠道创建新的渠道工程,所述公共组件模块对新的渠道工程与新插件进行匹配控制渠道资源信息,所述打包模块获取渠道资源模块的证书,配合证书打包渠道ipa。
2.根据权利要求1所述的ios游戏分包打包系统,其特征在于:所述渠道插件模块在新插件中接入待接渠道sdk的相关功能,且插件的方法名统一命名供公共组件统一调用。
3.根据权利要求2所述的ios游戏分包打包系统,其特征在于:所述渠道资源模块存放具体游戏资源的游戏名称、游戏icon、游戏id、游戏调试和打包证书。
4.根据权利要求1所述的ios游戏分包打包系统,其特征在于:所述分包模块使用python脚本复制游戏母包工程,根据选择的渠道,创建新的渠道工程。
5.根据权利...
【专利技术属性】
技术研发人员:高平,谭晓皓,陈勇,戴康,
申请(专利权)人:湖南快乐车行露营地投资发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。