上傳fir獲取二維碼總是相同圖片
需求:
本來做android和ios打包,打包后將安裝包部署到公司的服務(wù)器上,給測試提供安裝包下載地址柳弄,但是測試經(jīng)理嫌需要先下載再安裝太麻煩,要求提供安裝二維碼,于是調(diào)研了一下束莫,可以自己制作安裝二維碼也可以上傳到蒲公英和fir.im上獲取二維碼,研究了一下覺得先上傳到fir上吧草描,又有jenkins插件可用览绿,又可以使用fir-cli命令工具,比較方便陶珠,然后就用了他的命令行工具
命令:
fir p Uplus.ipa -Q -T xxxxxxxxxxxxxxxxxxxxxxxxxxx --verbose
效果:
在當(dāng)前目錄下會新增一個(gè)png文件挟裂,保存的就是二維碼圖片,把這個(gè)圖片和安裝包一起部署到服務(wù)器上了
image.png
問題
結(jié)果試用了一段時(shí)間后揍诽,測試經(jīng)理又找來說诀蓉,所有版本的二維碼都指向最新版本栗竖,也就是說我想安裝某個(gè)歷史版本,但是掃描二維碼后安裝的都是最新版渠啤。
我認(rèn)為這是fir的一個(gè)bug狐肢,每次安裝包上傳后返回的二維碼圖片都是一樣的。沥曹。份名。
然后就不能用命令行直接獲取二維碼圖片了,研究了一下妓美,發(fā)現(xiàn)無法直接獲取fir上每個(gè)版本對應(yīng)的二維碼僵腺,只能想辦法獲取每個(gè)版本的下載安裝地址了,關(guān)鍵就是這個(gè)release_id
image.png
解決方案
觀察了一下fir p命令的輸出壶栋,發(fā)現(xiàn)輸出中有release_id信息
jenkins的shell腳本中去獲取這個(gè)信息辰如,回傳給服務(wù)器,服務(wù)器將這個(gè)release_id拼到url中保存
image.png