标签:
http://blog.csdn.net/ccf0703/article/details/7999112
文章首发地址: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脚本内容:
将shell脚本保存,命名为“buildipa”,然后为其添加可执行权限,命令如下:
这里提供shell脚本下载,下载完后,只需要为其增加可执行权限即可。下载点这里
使用非常简单,buildipa执行需要两个参数,第一个参数是IOS工程所在的根目录,第二个参数就是生成ipa文件的文件名(不需要带后缀名ipa)。如果未将buildipa加入环境变量中,使用时需要使用绝对路径。需要打包的工程根路径为:~/iphone/HuaRongDa,而buildipa放在了 ~/shell 路径下,要生成名为“HuaRongDao.ipa”的文件,则使用如下命令:
命令执行完成后,会在工程目录下生成一个名为“build”的文件夹,打包好的ipa就放在build文件夹下的“ipa”文件夹中。
写这么一个脚本,主要是受到了一篇文章的启发,是一篇为IOS增加DailyBuild的文章,敏捷开发目前还没有接触,不过那篇文章的博客很不错。文章地址:《给iOS工程增加Daily Build》。 文章中还有一个很有意思的地方,就是通过itms-services协议来安装ipa,已经尝试了,很有用,可以方便测试人员测试,并且可以给越狱手机做自动更新软件功能。待整理后,会写一篇文章来总结。
通过使用shell脚本,确实可以减少很多的工作量。脚本目前还有很多可以完善的地方,同时在做这个脚本的时候,也发现自己的linux知识很匮乏,看来要多充充电了。
标签:
原文地址:http://www.cnblogs.com/xuejinhui/p/4505533.html