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

文档序号:8942864阅读:250来源:国知局
一种基于xcodebuild打包不定个数工程文件的方法及系统的制作方法
【技术领域】
[0001]本发明涉及工程文件处理技术领域,尤其涉及一种基于XCOdebuild打包不定个数工程文件的方法及系统。
【背景技术】
[0002]xcodebuild是1S基于xcode工具进行编译打包的一种命令。使用该命令时,需要有一个正确的project, pbxproj配置文件,该文件中描述了整个xcode工程的文件结构,如文件的分组情况和层级关系;也描述了参与编译的库文件、资源文件和.m文件。
[0003]当往xcode工程中添加文件时,project, pbxproj需要做出相应的改变,在project, pbxproj中,每个文件都有属于自己的唯一的序列号,这些序列号都有自己的生成规则。如果序列号不正确,将会导致xcode工程无法打开、编译错误等结果。
[0004]而一般的makefile类技术虽然可以完成打包,但是仍然无法解决xcode工程打不开的问题。

【发明内容】

[0005]本发明所要解决的技术问题是针对现有技术的不足,提供一种基于xcodebuild打包不定个数工程文件的方法及系统。
[0006]本发明解决上述技术问题的技术方案如下:一种基于xcodebuild打包不定个数工程文件的方法,包括如下步骤:
[0007]步骤1,生成文件初始序列号;
[0008]步骤2,根据文件初始序列号生成资源序列号、索引序列号和.h文件索引序列号;
[0009]步骤3,通过所述资源序列号、索引序列号和.h文件索引序列号及相关信息写到工程配置文件的正确位置,实现工程配置文件规则的修改;
[0010]步骤4,根据生成的文件序列号和已修改规则的配置文件,使用xcode工程编译不确定个数的文件。
[0011]本发明的有益效果是:通过本发明所述方法生成文件的序列号,并将序列号写到工程配置文件的正确位置,实现工程配置文件规则的修改;在使用了动态添加xcodebuild编译选项之后,可以正确的打包ipa,即使打包时发生错误或者异常,也可以打开xcode工程进行修改,十分的方便。
[0012]在上述技术方案的基础上,本发明还可以做如下改进。
[0013]进一步,步骤I的具体操作为:
[0014]步骤1.1,从工程配置文件的字符串中查找类文件名所在的位置下标值pl,并获取下标值Pl之后的字符串strl ;
[0015]步骤1.2,从字符串strl中查找字符串“fileRef =”的后一个字符的下标p2 ;
[0016]步骤1.3,获取下标值p2之后24个字符的字符串strRet,strRet即文件初始序列号。
[0017]进一步,步骤2的具体操作为:
[0018]步骤2.1,将strRet转为字符数组作为资源序列号、索引序列号和.h文件索引序列号的初值;
[0019]步骤2.2,将strRet的5位置上的值加3得到资源序列号,将strRet的6位置上的值加2得到索引序列号,将strRet的7位置上的值加I得到.h文件索引序列号;
[0020]步骤2.3,将资源序列号的11、12和13位置上的值加I ;
[0021]步骤2.4,分别将资源序列号、索引序列号和.h文件索引序列号14、15和16位置上的值更改为O ;
[0022]步骤2.5,保存制作好的资源序列号、索引序列号和.h文件索引序列号。
[0023]进一步,步骤3的具体操作为:
[0024]步骤3.1,根据文件名称获取文件的序列号;
[0025]步骤3.2,根据得到的序列号获取四个模板串;
[0026]步骤3.3,将四个模板串分别加入到工程配置文件project, pbxproj的PBXBuildFile、PBXFileReference、PBXGroup、PBXResourcesBuiIdPhase 四个区域中;
[0027]步骤3.4,保存工程配置文件。
[0028]本发明解决上述技术问题的另一技术方案如下:一种基于xcodebuild打包不定个数工程文件的系统,包括初始序列号生成模块、文件序列号生成模块、工程配置文件修改模块和文件打包模块;
[0029]所述初始序列号生成模块,其用于生成文件初始序列号;
[0030]所述文件序列号生成模块,其用于根据文件初始序列号生成资源序列号、索引序列号和.h文件索引序列号;
[0031]所述工程配置文件修改模块,其用于通过所述资源序列号、索引序列号和.h文件索引序列号及相关信息写到工程配置文件的正确位置,实现工程配置文件规则的修改;
[0032]所述文件打包模块,其用于根据生成的文件序列号和已修改规则的配置文件,使用xcode工程编译不确定个数的文件。
[0033]在上述技术方案的基础上,本发明还可以做如下改进。
[0034]进一步,所述初始序列号生成模块具体进行如下操作:从工程配置文件的字符串中查找类文件名所在的位置下标值pl,并获取下标值Pl之后的字符串strl ;从字符串strl中查找字符串“fileRef =”的后一个字符的下标p2 ;获取下标值p2之后24个字符的字符串strRet,strRet即文件初始序列号。
[0035]进一步,所述文件序列号具体进行如下操作:将strRet转为字符数组作为资源序列号、索引序列号和.h文件索引序列号的初值;将strRet的5位置上的值加3得到资源序列号,将strRet的6位置上的值加2得到索引序列号,将strRet的7位置上的值加I得至IJ.h文件索引序列号;将资源序列号的11、12和13位置上的值加I ;分别将资源序列号、索引序列号和.h文件索引序列号14、15和16位置上的值更改为O ;保存制作好的资源序列号、索引序列号和.h文件索引序列号。
[0036]进一步,所述工程配置文件修改模块具体进行如下操作:根据文件名称获取文件的序列号;根据得到的序列号获取四个模板串;将四个模板串分别加入到工程配置文件 project, pbxproj 的 PBXBuildFile、PBXFileReference、PBXGroup、PBXResourcesBuiIdPhase四个区域中;保存工程配置文件。
【附图说明】
[0037]图1为本发明所述一种基于xcodebuild打包不定个数工程文件的方法流程图;
[0038]图2为本发明所述一种基于xcodebuild打包不定个数工程文件的系统框图。
[0039]附图中,各标号所代表的部件列表如下:
[0040]1、初始序列号生成模块,2、文件序列号生成模块,3、工程配置文件修改模块,4、文件打包模块。
【具体实施方式】
[0041]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0042]如图1所示,一种基于xcodebuild打包不定个数工程文件的方法,包括如下步骤:
[0043]步骤1,生成文件初始序列号;
[0044]步骤2,根据文件初始序列号生成资源序列号、索引序列号和.h文件索引序列号;
[0045]步骤3,通过所述资源序列号、索引序列号和.h文件索引序列号及相关信息写到工程配置文件的正确位置,实现工程配置文件规则的修改;
[0046]步骤4,根据生成的文件序列号和已修改规则的配置文件,使用xcode工程编译不确定个数的文件。
[0047]具体地,步骤I的具体操作为:
[0048]步骤1.1,从工程配置文件的字符串中查找类文件名所在的位置下标值pl,并获取下标值Pl之后的字符串strl ;
[0049]步骤1.2,从字符串strl中查找字符串“fileRef =”的后一个字符的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1