這兩天把蘋果官方的測試工具testflight的官方文檔看了一下,并親自體驗了一下,同時查閱了第三方測試工具蒲公英,就這兩個工具以初學者的認識從以下幾方面談?wù)撘幌拢?/p>
1、功能性
2、便利性
3、可擴展性
4、其他
一、功能性
testflight和蒲公英都是測試工具,testflght的使用和AppStore的上傳流程個人感覺差不多,testflight需要通過AppStore下載testflight軟件配合使用,具體使用方法可以參考文章iOS如何使用TestFlight進行App Beta版測試 - 簡書,testflight分為內(nèi)測和公測,公測比內(nèi)測只是多了個審核,通過后,會發(fā)送郵件給測試者,測試者通過兌換碼在testflight軟件中進行操作,上傳testflight的使用時候跟證書有很大關(guān)系,比如我在使用的時候使用通配符證書,在同一臺設(shè)備安裝多個同一個app的不同版本是無法實現(xiàn)的。蒲公英其實是OTA的方式,只負責分發(fā),操作流程可參考官方文檔,就已經(jīng)足夠了,在ipad包上傳成功會有二維碼生成,測試人員可以直接掃描二維碼下載,蒲公英和證書沒有太大的關(guān)系,原則上只負責分發(fā),但是如果證書什么的出了問題,嘿嘿,那就有的搞了,畢竟testflight在上傳部分就是先檢測相匹配的證書的嘛
二、便利性
個人感覺testflight的使用上邊其實和正規(guī)的發(fā)布沒有太多的區(qū)別,只是選項什么的多少而已,便于和上傳AppStore的流程進行統(tǒng)一,關(guān)于AppStore的版本管理和testflight的版本管理,兩者之間有什么關(guān)系只是在官方文檔上大概看了一下,沒有親測,說的是AppStore正在審核的版本和進行testflight的版本不能一樣。
關(guān)于蒲公英則沒有很明顯的證書要求,但是它能安裝到已經(jīng)注冊的測試設(shè)備上邊,而且部分的功能都已經(jīng)替我們打包好,整個操作流程還是相比較于testflight簡化了不少。
3、可擴展性
testflight集成了分發(fā)測試,bug統(tǒng)計,crash等等的功能,但是只針對于iOS,而蒲公英的話就更簡單粗暴的,iOS的可以用,安卓也可以用,跨平臺的效果還是蠻好的,同時可以通過合并應(yīng)用,生成一個二維碼,測試人員在掃描安裝的時候就會自動選擇相應(yīng)平臺的版本。
4、其他
testflight的使用針對iOS平臺的話還是比較好的,畢竟是官方的嘛,但是一旦牽扯到到多平臺設(shè)備了,缺點就一下子暴漏了,不能夸平臺,而在網(wǎng)絡(luò)不好的情況下,上傳AppStore的過程簡直是漫長的......
蒲公英個人感覺是把ipa的包放到人家服務(wù)器上邊了,從安全性上來說雖然蒲公英做的比較不錯,但是個人心理還是有點小不放心,只是心理問題了,其實我們可以自己搭建OTA服務(wù)器的,只是稍微麻煩一點,畢竟還有https的事兒,而這一切蒲公英已經(jīng)幫我們做好了。
一開始我想用testflight,畢竟官方的嘛,相比第三方還是要靠譜的,但由于項目是多平臺的,后來就決定用蒲公英,首先,分發(fā)的功能是免費的,哈哈。
至于testflight和蒲公英更深層次的使用,暫時還沒有接觸到,才剛開始嘛,慢慢來,也歡迎各位一塊兒來討論討論,嘿嘿