一种打包iOS应用程序的方法_2

文档序号:9750551阅读:来源:国知局
式的项目,则要选择与.xcworkspace同级的.xcodeproj文件作为项目入口。.xcodeproj本身就是即将要编译的项目工程的入口文件,也就是说所有1s工程运行入口都是XXXX.xcodeproj这种文件,添加编译工程的入口是对最上层的j格式文件的选择,此.xcodepro验证过程也是对最上层.xcodeproj所属位置的选择;参见图3,图3为本发明提供的验证.xcodeproj文件并添加编译工程的方法流程图,该步骤S2包括以下子步骤:
[0042]S21、检验是否为根目录下的.xcodeproj文件;若否,转至步骤S22,若是,转至步骤S23;该步骤S21的验证依据为:i0S开发Xcode环境下新建工程、工作空间目录结构形式固定,即可根据根目录下.xcodeproj格式文件作为项目入口。
[0043]S22、选择与.xcworkspace 同级的.xcodepro j文件;
[0044]S23、添加编译工程。
[0045]S3、添加静态库;选择静态库文件路径,其中,静态库的添加顺序按照所述编译工程引用的先后顺序进行添加。该步骤S3的验证静态库的依据为:1OS开发项目工程中对静态库的引用情况下,往往在项目入口的.xcodeproj下级文件夹中存在一个或多个.xcodeproj静态库文件,此时需将引用的静态库文件按引用顺序依次编译出至根目录下的build文件夹中,否则工程编译失败。
[0046]S4、采用混合模式配置web元素及应用程序图标;参见图4,图4为本发明提供的配置web元素及应用程序图标的方法流程图,该步骤S4包括以下子步骤:
[0047 ] S41、是否添加Hybr id非原生文件,若是,转至步骤S42,若否,转至步骤S44 ;
[0048]S42、选择所述Hybr id非原生文件;
[0049]S43、进行web元素配置;对于混合开发模式(Hybrid),即应用混合开发框架对1SApp进行开发的项目,例如:Cordova、jQuery Mobile等进行Web资源文件的选择验证。对混合模式(Hybrid)开发下的web元素配置需要应用Cocoa编程中的xml解析原理,SPObjecti ve-C修改工程中pi ist等配置文件。
[0050]S44、依据Icon资源文件对所述应用程序图标进行配置。
[0051 ] 同样的,可借助Mac下Cocoa开发对App显示名称(Bundle display name)、版本号(Bundle vers1n)、bundle identifier进行相关修改。
[0052]S5、选择.1pa文件的生成路径,并将所述.1pa文件打包至所述生成路径下。
[0053]此外,在应用she 11进行dai Iy bui Id工作中,用Re I ease用为conf igurat1n其实不是特别好。因为Release的证书可能会被经常修改。我们可以在进行自动打包前的开发中,对基于 Re I ease 的 Conf iguat 1n,建一个专门用于 dai Iy bui Id 的 conf igurat1n。方法是:在工程详细页面中,选择Info—栏,在Configurat1ns—栏的下方点击“+”号,然后选择“Duplicate Release Configurat1n”,新建名为“DailyBuild” 的Configurat1n。
[0054]Cocoa Applicat1n下启用多线程操作,应用NSTask调用外部命令,即bash shell进行编译打包最终生成到指定路径下的.1pa文件。
[0055]如此,该方法解决产品需求变更突然、移动开发升级快速,以及缩短准入测试到正式发布时间的问题。
[0056]本申请提供打包的方法和打包的工具,打包工具是对简单的打包方法的扩展、封装、以及简化操作,打包方法的核心就是:在xctooI环境下进行xcodebuild(编译操作,生成.app)+xcrun(打包操作,生成.1pa)将这一系列操作用shel I脚本来完成;
[0057]打包工具的核心是:上述方法通常是需要在电脑上人工敲打命令来进行的,利用工具可以将这些命令通过工具的方式生成,而不需要敲打,工具中可视化操作主要是对路径的选择,路径选择的目的是为了简化敲打命令时候路径的输入错误,从而达到全自动化生成shell打包命令。
[0058]上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的【具体实施方式】,上述的【具体实施方式】仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
【主权项】
1.一种打包1s应用程序的方法,其特征在于,包括: 选择项目入口; 验证所需添加的编译工程.xcodeproj文件是否在根目录下; 添加静态库; 采用混合模式配置web元素及应用程序图标; 选择.1pa文件的生成路径,并将所述.1pa文件打包至所述生成路径下。2.根据权利要求1所述的方法,其特征在于,所述选择项目入口的步骤中: 验证当前1S系统下是否存在xctool环境。3.根据权利要求1所述的方法,其特征在于,所述验证所需添加的编译工程.xcodeproj文件是否在根目录下的步骤包括以下子步骤:S21、检验是否为根目录下的.xcodeproj文件;若否,转至步骤S22,若是,转至步骤S23; S22、选择与.xcworkspace同级的.xcodeproj文件; S23、添加编译工程。4.根据权利要求1所述的方法,其特征在于,所述添加静态库的步骤中: 选择静态库文件路径,其中,静态库的添加顺序按照所述编译工程引用的先后顺序进行添加。5.根据权利要求1所述的方法,其特征在于,所述采用混合模式配置web元素及应用程序图标的步骤包括以下子步骤: S41、是否添加Hybrid非原生文件,若是,转至步骤S42,若否,转至步骤S44; S42、选择所述Hybrid非原生文件; S43、进行web元素配置; S44、依据Icon资源文件对所述应用程序图标进行配置。
【专利摘要】本发明公开了一种打包iOS应用程序的方法,包括:选择项目入口;验证所需添加的编译工程.xcodeproj文件是否在根目录下;添加静态库;采用混合模式配置web元素及应用程序图标;选择.ipa文件的生成路径,并将所述.ipa文件打包至所述生成路径下。该发明的有益效果为:快速高效将iOS工程编译打包生成.ipa安装文件,提高开发、测试效率,缩短App上线周期。
【IPC分类】G06F9/44
【公开号】CN105511868
【申请号】CN201510863965
【发明人】么翔
【申请人】深圳联友科技有限公司
【公开日】2016年4月20日
【申请日】2015年11月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1