特別說明:若是項目沒有采用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