標簽:
- XCode8自動打包、xcrun淘汰饰剥、 xcodebulid構(gòu)建殊霞、xcodebuild -exportArchive、 shell打包腳本汰蓉、 bugly內(nèi)測分發(fā)绷蹲、API上傳ipa、自動發(fā)版
今天又是花費了十二個小時顾孽,滿足了我自己的需求祝钢。有一篇好的文章指引(找到文章用了很久),但是爬坑還是用了很久若厚。
需求:自動構(gòu)建測試release版本->打ipa包->放到分發(fā)平臺上(bugly)
首先吐槽下bugly拦英,api文檔一點都不友好"自己太笨"
借鑒的文章
[這一篇已經(jīng)是很全的打包文章] []
[這一篇已經(jīng)是很全的打包文章]:http://www.reibang.com/p/5d59966eaecc
主要多說兩點:
-
以往是xcodebuild和xcrun配合打包,但是系統(tǒng)現(xiàn)直接讓你替換使用xcodebuild -exportArchive方法盹沈,這個腳本里面直接解釋的很清楚龄章,采用構(gòu)建xxxx.xcarchive,通過這個類似壓縮包的在到處ipa文件。遇到的一個大坑就是:導出不成功:提示
- Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found."
[討論這個問題的地址] []
[討論這個問題的地址]:https://forums.developer.apple.com/thread/13446
我也只能看懂個大概乞封,應(yīng)該是構(gòu)建的到導出的時候需要用的xcode里面的編譯器做裙,這個編譯器使用ruby寫的,然而錯誤看不出個端倪肃晚。
Run on the terminal : rvm system
- Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found."
然后就fix锚贱,輸入rvm system之后沒有其他顯示才是正常的,如果報錯什么的关串,刪了重新轉(zhuǎn)個rvm試試
第二個坑就是調(diào)用bugly上傳的API,主要是bugly的錯誤收集做的比較簡單好用拧廊,我也不會去用bugly的分發(fā)
- 問題出在了上面文章中的腳本里面,用蒲公英的上傳改bugly咋用咋失敗晋修,我還專門看了會shell腳本和curl工具一些東西吧碾,都不行,最后還是github上面有一個代碼段墓卦,照著改吧改吧倦春,好了,貼出來我改好的就去睡覺去落剪。
其他的就是慢慢改參數(shù)睁本,看輸出正常不正常了……