入门
自动化编译脚本在网上已经有很多了,当然好处也是显而易见,可以让我们脱离xcode ide的编译,当然对于需要编译打包多个应用优势就很明显,避免了我们人为操作可能的出错,和机械重复的枯燥。
自动化编译所需要的命令
xcodebuild
xcrun
编译app文件sample
xcodebuild -target yourapptarget -sdk iphoneos -configuration release
编译带有签名的ipa文件sample
/usr/bin/xcrun -sdk iphoneos PackageApplication yourapp.app -o youripa.ipa --sign iPhone Distribution: your info --embed your mobileprovision
合并i386 arm静态库
lipo -create yoursimlib yourarmlib -output ret.a
通过这样几条命令再加上简单的shell脚本 我们就很容易的可以定义我们自己定义脚本 用来编译静太库,bundle文件和我们的project。
小技巧
1.可能我们要取到xcodebuild编译完之后的状态来 决定我们下一步要做什么 或是做回显,我们可以有 #? 来取到上一条shell命令的执行结果 ,0 代表执行成功 非0代表执行失败 (这个非0值是不是对应着每个特定错误状态,具体还没有研究哈)
if [ $? != 0 ]
then
sp_msg "FAILED"
exit 1
fi
2.-sdk 命令对于iOS 为iphoneos ,iphonesimulator 或是 macosx 可以写成iphoneos6.0等来指定sdk版本,默认不写的话 就会匹配当前sdk的版本
当然对于现在的图书类等模板程序越来越多,简单的这几个-target参数已经无法满足我们的需要,因为我们可能需要更改程序的名称 版本 或者其他的标识符,所以我们需要用到-xcconfig这个参数来定制我们的buildsetting,在接下来的高阶讨论中我们就会对定制配置来做讨论。