(iOS)零基础打包脚本

2017-03-06  本文已影响0人  alitan2015

由于工作的原因,需要高频的打包,打包,打包。忙的时候每天都需要打百来次包,这样真的很浪费时间和精力。所以就开始研究自动打包脚本,当然百度Google一大把教程,但是详细程度都不一,很多教程让刚开始接触脚本打包的同学一脸的懵逼,so,我就把我学习打包脚本的经历详细的列出来,希望对一部分同学有帮忙。好了,废话不多说,直接进入主题,会不会太心急了呢。

1.cd到自己的工程目录下,注意要cd 到.xcodeproj 工程目如图

2.在终端输入命令  man xcodebuild 会有xcodebuild命令的详细介绍

我截了几个我认为比较重要的介绍 (其实在xcode中 command+R 执行的就是xcodebuild这个命令)如下  其实就是用 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文件夹

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文件如图

导出的.ipa包

5.接下来就是如何把这个过程脚本化,这里我就不废话多说了,我直接上脚本,如果有兴趣可以自行研究

iOS脚本 同学把脚本中的XXXX替换成自己所需要的

6.下载完脚本的同学 把脚本放在同工程目录下,然后cd到bat.sh目录下 在终端 输入 sh bat.sh


bat.sh和工程在同一目录下

希望对同学们有帮助!!!

上一篇 下一篇

猜你喜欢

热点阅读