特别说明:若是项目没有采用Cocoapods管理,没有.xcworkspace,只有xcodeproj;只须要将脚本中这句git
xcodebuild \
archive -workspace ${project_path}/${project_name}.xcworkspace \
这句替换成下面这样就ok了github
xcodebuild \
archive -project ${project_path}/${project_name}.xcodeproj \
Product -> Archive
编译打包,选择Organizer
,导出ad hoc 的 ipa
包。再上传到Fir等第三方平台上,而后通知测试同事进行测试。整个流程下来须要人工监守操做比较耗费时间。app store 的 ipa
包。经过Application Loader 等方式
提交到App store等待苹果处理二进制包,处理完后选择构建版本,最后提交等待苹果审核。不管打测试包提供测试人员测试仍是打正式包上传到App strore,整个过程都是重复耗费人工的操做,须要人工等待,而后各类点击选择...咱们能够经过编写脚本语言来实现整个过程。shell
笔者经过shell脚本
实现从archive->生成ipa->上传到第三方平台(Fir.im 、蒲公英)或 App store
。经过下面几步便可实现自动打包上传功能。xcode
第一种:打包上传到第三方平台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
查看安装成功
Product ->Scheme -> Edit Scheme 查看本身的scheme_name
curl
获取Fir平台的token测试
若是开始选择的1:app-store 会发布到app storeui
若是开始选择的2:ad-hoc 发布到fir平台
到这里就已经实现了经过脚本打包并发布到第三方平台Fir 和 Appstore的整个流程。
参考连接:https://www.jianshu.com/p/05dc9f925467