美文网首页
(iOS)零基础打包脚本

(iOS)零基础打包脚本

作者: alitan2015 | 来源:发表于2017-03-06 22:53 被阅读0次

    由于工作的原因,需要高频的打包,打包,打包。忙的时候每天都需要打百来次包,这样真的很浪费时间和精力。所以就开始研究自动打包脚本,当然百度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和工程在同一目录下

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

    相关文章

      网友评论

          本文标题:(iOS)零基础打包脚本

          本文链接:https://www.haomeiwen.com/subject/qgzugttx.html