xcode自动打ipa包脚本

原文http://blog.csdn.net/ccf0703/article/details/7999112

前言


使用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脚本内容:

#!/bin/bash

#参数判断
if [ $# != 2 ];then
    echo "Params error!"
    echo "Need two params: 1.path of project 2.name of ipa file"
    exit
elif [ ! -d $1 ];then
    echo "The first param is not a dictionary."
    exit    

fi


#工程路径
project_path=$1

#IPA名称
ipa_name=$2

#build文件夹路径
build_path=${project_path}/build


#编译工程
cd $project_path
xcodebuild || exit

#打包
cd $build_path
if [ -d ./ipa ];then
    rm -rf ipa
fi
mkdir -p ipa/Payload
cp -r ./Release-iphoneos/*.app ./ipa/Payload/
cd ipa
zip -r ${ipa_name}.ipa *
rm -rf Payload


将shell脚本保存,命名为“buildipa”,然后为其添加可执行权限,命令如下:

chmod +x buildipa

这里提供shell脚本下载,下载完后,只需要为其增加可执行权限即可。下载点这里

使用


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


~/shell/buildipa ~/iphone/HuaRongDao HuaRongDao

命令执行完成后,会在工程目录下生成一个名为“build”的文件夹,打包好的ipa就放在build文件夹下的“ipa”文件夹中。

总结


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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值