(转)iOS编程高性能之路-自动化编译脚本(1)

入门

自动化编译脚本在网上已经有很多了,当然好处也是显而易见,可以让我们脱离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,在接下来的高阶讨论中我们就会对定制配置来做讨论。

原文地址:https://www.cnblogs.com/greywolf/p/3110354.html