ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> IOS开发 >> 详解Shell脚本实现iOS自动化编译打包提交

详解Shell脚本实现iOS自动化编译打包提交(1/11)

来源:网络整理     时间:2018-10-25     关键词:

本篇文章主要介绍了" 详解Shell脚本实现iOS自动化编译打包提交",主要涉及到方面的内容,对于IOS开发感兴趣的同学可以参考一下: 目录前言Shell脚本涉及的工具xcodebuild和xcrunaltoolfir-cliPlistBuddy一些概念的区别具体实现xcodebuild和xcr...

目录

前言

Shell脚本涉及的工具

  • xcodebuild和xcrun

  • altool

  • fir-cli

  • PlistBuddy

一些概念的区别

具体实现

  • xcodebuild和xcrun

  • 准备Plist文件

  • 获取命令行参数

  • 清理构建目录

  • 编译打包成Archive

  • 将Archive导出

  • 上传到Fir

  • 验证并上传到App Store

  • 邮件通知相关同事

  • 上传符号表到Bugly

简单例子

对比实验

  • 三种方式的对比

  • xcodebuild+xcrun和仅xcodebuild的比较

  • 命令到底做了什么

总结

前言

现在涉及到编译打包的工作主要是以下两个:

  1. 提交测试版本给测试同事

  2. 提交App Store审核

两个流程分别是:

  • 修改证书和配置文件,然后「Product -> Archive」编译打包,之后在自动弹出的 「Organizer」 中进行选择,根据需要导出 ad hoc enterprise 类型的 ipa 包。等待导出之后再提交到Fir上,等Fir提交完成就需要告知测试同事。整个流程下来一般都要半个多小时,而且需要人工监守操作。

  • 第二个也是差不多,打包完之后需要操作几个步骤然后上传到App Store,上传时间较长,而且中间可能会有错误需要处理。上传后等待苹果处理二进制包,苹果处理后上去选择构建包,点击提交审核。

所以研究下自动化编译打包,提高下效率,减少人工操作成本。

主要有两种实现途径,AppleScript和Shell脚本,AppleScript没怎么研究,网上说是很强大的脚本语言。

下面主要讲Shell脚本的实现,网上也有人实现了并托管在github上,可以参考下。

https://github.com/webfrogs/xcode_shell

Shell脚本涉及的工具

主要是以下几个工具:

  1. xcodebuild

  2. xcrun

  3. altool(提交到App Store使用)

  4. fir-cli(上传到fir时使用)

  5. Python的smtplib(之前已经写过python的发邮件了,所以就直接用没有用Shell写。)

  6. PlistBuddy

  7. BuglySymboliOS(Bugly的符号表工具包)

xcodebuild和xcrun

xcodebuild和xcrun都是来自Command Line Tools,Xcode自带,如果没有可以通过以下命令安装:

xcode-select --install

或者在下面的链接下载安装:

https://developer.apple.com/downloads/

安装完可在以下路径看到这两个工具:

/Applications/Xcode.app/Contents/Developer/usr/bin/

相关图片

相关文章