美文网首页
(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和工程在同一目录下

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

相关文章

  • Xcode自动打包

    [iOS]从零开始写个自动打包IPA脚本 【iOS打ipa包】:使用终端实现自动打包 iOS自动打包并发布脚本

  • (iOS)零基础打包脚本

    由于工作的原因,需要高频的打包,打包,打包。忙的时候每天都需要打百来次包,这样真的很浪费时间和精力。所以就开始研究...

  • iOS自动打包ipa(shell脚本)

    系列 iOS自动打包ipa(shell脚本)iOS自动打包ipa(Python脚本) 安装xctool shell...

  • iOS自动打包ipa(Python脚本)

    系列 iOS自动打包ipa(shell脚本)iOS自动打包ipa(Python脚本) 安装Python库 Pyth...

  • iOS脚本一键打包

    ios打包脚本的使用 相关链接: 1. IOS工程自动打包并发布脚本的实现。 2. Xcode中Command L...

  • 2019-02-15

    ios打包时签名失败 ios打包时证书和provisioningprofile都已经切换更新,打包脚本中指定tea...

  • iOS自动打包脚本

    iOS自动打包脚本 iOS自动打包脚本,并实现图片素材、文字资源、部分代码的替换和重签名,基于python实现。 ...

  • ios-面试-脚本打包原理

    脚本打包,自然是为了方便打包,便于ios开发不用手动打包,便于非ios开发能去打包! 打包过程 Xcode打包的过...

  • iOS面试题:脚本打包

    脚本打包,自然是为了方便打包,便于ios开发不用手动打包,便于非ios开发能去打包! 打包过程 Xcode打包的过...

  • iOS开发知识体系之《脚本自动化打包--xcodebuild》

    iOS脚本自动化打包方案--xcodebuild 本文主要xcodebuild脚本自动化打包并上传到蒲公英或者Ap...

网友评论

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

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