iOS 自动打包发布到Fir和AppStore

特别说明:若是项目没有采用Cocoapods管理,没有.xcworkspace,只有xcodeproj;只须要将脚本中这句git

xcodebuild \
archive -workspace ${project_path}/${project_name}.xcworkspace \ 

这句替换成下面这样就ok了github

xcodebuild \
archive -project ${project_path}/${project_name}.xcodeproj \ 

平常编译打包工做主要是如下两个目的:

  • 提交测试版本ipa给测试人员
    配置好测试描述文件,而后Product -> Archive编译打包,选择Organizer,导出ad hoc 的 ipa包。再上传到Fir等第三方平台上,而后通知测试同事进行测试。整个流程下来须要人工监守操做比较耗费时间。
  • 提交ipa包到App Store已供审核
    配置好正式的描述文件,而后一样的方式打包导出app store 的 ipa包。经过Application Loader 等方式提交到App store等待苹果处理二进制包,处理完后选择构建版本,最后提交等待苹果审核。

不管打测试包提供测试人员测试仍是打正式包上传到App strore,整个过程都是重复耗费人工的操做,须要人工等待,而后各类点击选择...咱们能够经过编写脚本语言来实现整个过程。shell

配置自动打包发布的流程

经过下面几步的设置好以后,之后再进行打包发布到第三方平台或者App Store 只须要一步就能搞定了(一个回车搞定)

笔者经过shell脚本实现从archive->生成ipa->上传到第三方平台(Fir.im 、蒲公英)或 App store。经过下面几步便可实现自动打包上传功能。xcode

  • 下载Shell脚本
  • 将archiveScript中的几文件拖入工程的根目录
  • 根据本身需求选择好描述文件
  • 根据本身的项目修改一下shell.sh (修改哪里下面会指出)
  • cd到工程根目录,经过./shell.sh 执行脚本便可

下面经过实例详细演示整个过程

第一种:打包上传到第三方平台Fir (上传蒲公英原理同样)
第二种:打包上传到App store

将经过这几步来说解整个过程bash

  • 准备工做
  • 准备工做作完后,正式开启自动化之路
  • 自动化脚本执行过程当中可能遇到的错误

准备工做

  • 由于要上传到Fir平台,须要先安装fir-cli并发

    命令:gem install fir-cli
     
  • 若是没有安装过rvm,须要安装rvm,在终端输入rvm -v命令查看,若是打印出rvm:command not found说明没有安装过rvm,若是能打印出rvm版本等信息说明安装过。若是没有安装过rvm能够经过下面的命安装,若是已经安装过能够忽略。app

    • 在终端输入 curl -L get.rvm.io | bash -s stable,而后稍等一会rvm就安装好了
    • 在终端输入 source ~/.bashrc
    • 在终端输入 source ~/.bash_profile
    • 再输入rvm -v查看安装成功

准备工做作完后,正式开启自动化之路

1、将archiveScript中的3个文件拖入工程的根目录

 

2、修改一下shell.sh 文件

 
 

 

Product ->Scheme -> Edit Scheme 查看本身的scheme_namecurl

 

 

获取Fir平台的token测试


 

 

3、 cd到工程根目录,./shell.sh 回车就会执行脚本

 
 

4、 根据本身的需求选择便可

若是开始选择的1:app-store 会发布到app storeui

 

若是开始选择的2:ad-hoc 发布到fir平台

 

 

到这里就已经实现了经过脚本打包并发布到第三方平台Fir 和 Appstore的整个流程。

 

参考连接:https://www.jianshu.com/p/05dc9f925467

相关文章
相关标签/搜索