首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

xcode自动击ipa包脚本

2012-09-23 
xcode自动打ipa包脚本 文章首发地址:http://webfrogs.github.com/IOS/2012/09/19/buildipa/前言使用xcode

xcode自动打ipa包脚本

 文章首发地址:http://webfrogs.github.com/IOS/2012/09/19/buildipa/


前言

使用xcode进行IOS开发的时候,很多时候我们需要将工程打包成ipa文件,而xcode本身并没有这些功能。但是通过安装xcode的“Command Line Tools”这个工具,我们可以使用xcodebuild这个命令来对工程进行打包。然而这么打包出来的文件是以”.app”后缀的。其实将其做成ipa文件也非常的简单,只要新建一个名为“Payload”的文件夹,将这个app文件放到里面,并将Payload文件夹压缩,将其后缀名改为ipa即可。借助shell脚本,我们可以让其自动完成这一过程。

步骤

首先需要安装“Command Line Tools”这个工具。安装方法:打开xcode,依次选择Xcode - ->Preferences,然后在“Downloads”里面,选择“Components”,找到“Command Line Tools”,点击后面的“install”按钮等待下载安装即可。

下面是shell脚本内容:

使用

使用非常简单,buildipa执行需要两个参数,第一个参数是IOS工程所在的根目录,第二个参数就是生成ipa文件的文件名(不需要带后缀名ipa)。如果未将buildipa加入环境变量中,使用时需要使用绝对路径。需要打包的工程根路径为:~/iphone/HuaRongDa,而buildipa放在了 ~/shell 路径下,要生成名为“HuaRongDao.ipa”的文件,则使用如下命令:

总结

写这么一个脚本,主要是受到了一篇文章的启发,是一篇为IOS增加DailyBuild的文章,敏捷开发目前还没有接触,不过那篇文章的博客很不错。文章地址:《给iOS工程增加Daily Build》。 文章中还有一个很有意思的地方,就是通过itms-services协议来安装ipa,已经尝试了,很有用,可以方便测试人员测试,并且可以给越狱手机做自动更新软件功能。待整理后,会写一篇文章来总结。

通过使用shell脚本,确实可以减少很多的工作量。脚本目前还有很多可以完善的地方,同时在做这个脚本的时候,也发现自己的linux知识很匮乏,看来要多充充电了。


热点排行