一种基于xcodebuild打包不定个数工程文件的方法及系统技术方案

技术编号:12520978 阅读:106 留言:0更新日期:2015-12-17 11:36
本发明专利技术涉及一种基于xcodebuild打包不定个数工程文件的方法及系统,所述方法包括生成文件初始序列号;根据文件初始序列号生成资源序列号、索引序列号和.h文件索引序列号;通过所述资源序列号、索引序列号和.h文件索引序列号及相关信息写到工程配置文件的正确位置,实现工程配置文件规则的修改;根据生成的文件序列号和已修改规则的配置文件,使用xcode工程编译不确定个数的文件。通过本发明专利技术所述方法生成文件的序列号,并将序列号写到工程配置文件的正确位置,实现工程配置文件规则的修改;在使用了动态添加xcodebuild编译选项之后,可以正确的打包ipa,即使打包时发生错误或者异常,也可以打开xcode工程进行修改,十分的方便。

【技术实现步骤摘要】

本专利技术涉及工程文件处理
,尤其涉及一种基于XCOdebuild打包不定个数工程文件的方法及系统。
技术介绍
xcodebuild是1S基于xcode工具进行编译打包的一种命令。使用该命令时,需要有一个正确的project, pbxproj配置文件,该文件中描述了整个xcode工程的文件结构,如文件的分组情况和层级关系;也描述了参与编译的库文件、资源文件和.m文件。当往xcode工程中添加文件时,project, pbxproj需要做出相应的改变,在project, pbxproj中,每个文件都有属于自己的唯一的序列号,这些序列号都有自己的生成规则。如果序列号不正确,将会导致xcode工程无法打开、编译错误等结果。而一般的makefile类技术虽然可以完成打包,但是仍然无法解决xcode工程打不开的问题。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于xcodebuild打包不定个数工程文件的方法及系统。本专利技术解决上述技术问题的技术方案如下:一种基于xcodebuild打包不定个数工程文件的方法,包括如下步骤:步骤1,生成文件初始序列号;步骤2,根据文件初始序列号生成资源序列号、索引序列号和.h文件索引序列号;步骤3,通过所述资源序列号、索引序列号和.h文件索引序列号及相关信息写到工程配置文件的正确位置,实现工程配置文件规则的修改;步骤4,根据生成的文件序列号和已修改规则的配置文件,使用xcode工程编译不确定个数的文件。本专利技术的有益效果是:通过本专利技术所述方法生成文件的序列号,并将序列号写到工程配置文件的正确位置,实现工程配置文件规则的修改;在使用了动态添加xcodebuild编译选项之后,可以正确的打包ipa,即使打包时发生错误或者异常,也可以打开xcode工程进行修改,十分的方便。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,步骤I的具体操作为:步骤1.1,从工程配置文件的字符串中查找类文件名所在的位置下标值pl,并获取下标值Pl之后的字符串strl ;步骤1.2,从字符串strl中查找字符串“fileRef =”的后一个字符的下标p2 ;步骤1.3,获取下标值p2之后24个字符的字符串strRet,strRet即文件初始序列号。进一步,步骤2的具体操作为:步骤2.1,将strRet转为字符数组作为资源序列号、索引序列号和.h文件索引序列号的初值;步骤2.2,将strRet的5位置上的值加3得到资源序列号,将strRet的6位置上的值加2得到索引序列号,将strRet的7位置上的值加I得到.h文件索引序列号;步骤2.3,将资源序列号的11、12和13位置上的值加I ;步骤2.4,分别将资源序列号、索引序列号和.h文件索引序列号14、15和16位置上的值更改为O ;步骤2.5,保存制作好的资源序列号、索引序列号和.h文件索引序列号。进一步,步骤3的具体操作为:步骤3.1,根据文件名称获取文件的序列号;步骤3.2,根据得到的序列号获取四个模板串;步骤3.3,将四个模板串分别加入到工程配置文件project, pbxproj的PBXBuildFile、PBXFileReference、PBXGroup、PBXResourcesBuiIdPhase 四个区域中;步骤3.4,保存工程配置文件。本专利技术解决上述技术问题的另一技术方案如下:一种基于xcodebuild打包不定个数工程文件的系统,包括初始序列号生成模块、文件序列号生成模块、工程配置文件修改模块和文件打包模块;所述初始序列号生成模块,其用于生成文件初始序列号;所述文件序列号生成模块,其用于根据文件初始序列号生成资源序列号、索引序列号和.h文件索引序列号;所述工程配置文件修改模块,其用于通过所述资源序列号、索引序列号和.h文件索引序列号及相关信息写到工程配置文件的正确位置,实现工程配置文件规则的修改;所述文件打包模块,其用于根据生成的文件序列号和已修改规则的配置文件,使用xcode工程编译不确定个数的文件。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述初始序列号生成模块具体进行如下操作:从工程配置文件的字符串中查找类文件名所在的位置下标值pl,并获取下标值Pl之后的字符串strl ;从字符串strl中查找字符串“fileRef =”的后一个字符的下标p2 ;获取下标值p2之后24个字符的字符串strRet,strRet即文件初始序列号。进一步,所述文件序列号具体进行如下操作:将strRet转为字符数组作为资源序列号、索引序列号和.h文件索引序列号的初值;将strRet的5位置上的值加3得到资源序列号,将strRet的6位置上的值加2得到索引序列号,将strRet的7位置上的值加I得至IJ.h文件索引序列号;将资源序列号的11、12和13位置上的值加I ;分别将资源序列号、索引序列号和.h文件索引序列号14、15和16位置上的值更改为O ;保存制作好的资源序列号、索引序列号和.h文件索引序列号。进一步,所述工程配置文件修改模块具体进行如下操作:根据文件名称获取文件的序列号;根据得到的序列号获取四个模板串;将四个模板串分别加入到工程配置文件 project, pbxproj 的 PBXBuildFile、PBXFileReference、PBXGroup、PBXResourcesBuiIdPhase四个区域中;保存工程配置文件。【附图说明】图1为本专利技术所述一种基于xcodebuild打包不定个数工程文件的方法流程图;图2为本专利技术所述一种基于xcodebuild打包不定个数工程文件的系统框图。附图中,各标号所代表的部件列表如下:1、初始序列号生成模块,2、文件序列号生成模块,3、工程配置文件修改模块,4、文件打包模块。【具体实施方式】以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,一种基于xcodebuild打包不定个数工程文件的方法,包括如下步骤:步骤1,生成文件初始序列号;步骤2,根据文件初始序列号生成资源序列号、索引序列号和.h文件索引序列号;步骤3,通过所述资源序列号、索引序列号和.h文件索引序列号及相关信息写到工程配置文件的正确位置,实现工程配置文件规则的修改;步骤4,根据生成的文件序列号和已修改规则的配置文件,使用xcode工程编译不确定个数的文件。具体地,步骤I的具体操作为:步骤1.1,从工程配置文件的字符串中查找类文件名所在的位置下标值pl,并获取下标值Pl之后的字符串strl ;步骤1.2,从字符串strl中查找字符串“fileRef =”的后一个字符的当前第1页1 2 本文档来自技高网...

【技术保护点】
一种基于xcodebuild打包不定个数工程文件的方法,其特征在于,包括如下步骤:步骤1,生成文件初始序列号;步骤2,根据文件初始序列号生成资源序列号、索引序列号和.h文件索引序列号;步骤3,通过所述资源序列号、索引序列号和.h文件索引序列号及相关信息写到工程配置文件的正确位置,实现工程配置文件规则的修改;步骤4,根据生成的文件序列号和已修改规则的配置文件,使用xcode工程编译不确定个数的文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:白晓
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1