由于工作的原因,需要高频的打包,打包,打包。忙的时候每天都需要打百来次包,这样真的很浪费时间和精力。所以就开始研究自动打包脚本,当然百度Google一大把教程,但是详细程度都不一,很多教程让刚开始接触脚本打包的同学一脸的懵逼,so,我就把我学习打包脚本的经历详细的列出来,希望对一部分同学有帮忙。好了,废话不多说,直接进入主题,会不会太心急了呢。
1.cd到自己的工程目录下,注意要cd 到.xcodeproj 工程目如图
2.在终端输入命令 man xcodebuild 会有xcodebuild命令的详细介绍
我截了几个我认为比较重要的介绍 (其实在xcode中 command+R 执行的就是xcodebuild这个命令)如下 其实就是用 xcodebuild 这个命令编译的几种方式(下图不带下划线的是固定格式,带下划线的是需要我们自己替换的)
xcodebuild [-project name.xcodeproj] //name.xcodeproj 是工程文件
[[-target targetname] ... | -alltargets] //targetname是工程文件
[-configuration configurationname] //configurationname 分Release和Debug两种
[-sdk [sdkfullpath | sdkname]] [action ...] //-sdk 后面填写iOS版本 例如:iphoneos10.2,可以统一写成iphoneos
[buildsetting=value ...] [-userdefault=value ...] //这条可以不写、
//如下编译方式同第一种 是一样的效果只是方式不同
xcodebuild [-project name.xcodeproj] -scheme schemename
[[-destination destinationspecifier] ...]
[-destination-timeout value]
[-configuration configurationname]
[-sdk [sdkfullpath | sdkname]] [action ...]
[buildsetting=value ...] [-userdefault=value ...]
//以下编译方式 是集成了cocopods的打包方式
xcodebuild -workspace name.xcworkspace -scheme schemename
[[-destination destinationspecifier] ...]
[-destination-timeout value]
[-configuration configurationname]
[-sdk [sdkfullpath | sdkname]] [action ...]
[buildsetting=value ...] [-userdefault=value ...]
xcodebuild [-project name.xcodeproj]
3.使用xcodebuild 命令实现 command + R 的功能 在终端输入以下命令开始编译
xcodebuild -project FinancialCollection.xcodeproj -target FinancialCollection -sdk iphoneos -configuration Release
执行以上命令成功后能在终端出现如下图片 出现 BUILD SUCCEEDED 字样
而且在自己的工程目录下多了build文件夹 如下图
build文件夹下 生成了如箭头指向的.app文件
4.编译成功后,如何把编译产生的FinancialCollection.app文件打包成.ipa包,在终端输入如下命令
xcrun -sdk iphoneos PackageApplication -v /Users/alitan2014/Desktop/E掌通/FinancialCollection/build/Release-iphoneos/FinancialCollection.app -o /Users/alitan2014/Desktop/E掌通/FinancialCollection/build/Release-iphoneos/FinancialCollection.ipa
xcrun -sdk iphoneos PackageApplication -v //-v后面跟的.app路径 -o后面跟的是.ipa文件路径以及名字
执行完以上命令后就会产生.ipa文件如图
5.接下来就是如何把这个过程脚本化,这里我就不废话多说了,我直接上脚本,如果有兴趣可以自行研究
iOS脚本 同学把脚本中的XXXX替换成自己所需要的
6.下载完脚本的同学 把脚本放在同工程目录下,然后cd到bat.sh目录下 在终端 输入 sh bat.sh
希望对同学们有帮助!!!