2013年4月10日星期三

如何用xcode命令行工具生成ipa程序

最近iPhone的项目有个需求,需要改动程序源代码一个参数然后编辑N个版本,发到N个市场,总不能动手一个一个编辑吧,打开谷歌大神开始搜索,于是跳到这篇文章,
Automating Over The Air Deployment for iPhone,但是和我的需求还不大一样,于是又写了个python脚本,于是把修改源代码和编译过程一块写到了脚本里面了,具体代码在这里,python代码表达力强写起来比较强大,强制空格看起来比较优美。
编译过程主要用到了两个工具,xcodebuild和xcrun,装完xcode这些都是自带的,还有个xcode-select设置路径的这里没用上。
python程序用了主要两步,
第一步用xcodebuild生成app文件
首先切换到你的工程目录
os.chdir(PROJDIR)
然后

        build_app_command = "xcodebuild -target " + TARGET_NAME + " -sdk " \
                            + TARGET_SDK + " -configuration Release"
TARGET_NAME是你的工程里面的目标文件名称,TARGET_SDK是iphoneos,当然也可以写模拟器或其他

这样会在工程文件下产生一个build目录里面就会有app程序了

第二步是生成ipa文件也就是用xcrun打包
build_ipa_command = "/usr/bin/xcrun -sdk iphoneos PackageApplication -v " \
                            + PROJECT_BUILDDIR + TARGET_NAME + ".app" + " -o " \
                            + "~/Desktop/ipa/"+ipa_name.rstrip()+".ipa" \
                            + " --sign " + SIGN_NAME \
                            + " --embed " + EMBED
需要指定sdk,PackageApplication参数,app路径和输出ipa路径,以及证书

好了,执行完就可以到你指定生成的文件夹内找到N个编译好的ipa文件了。

没有评论:

发表评论