TestFlight的使用--再也不用擔(dān)心環(huán)境打錯(cuò)了
轉(zhuǎn)贊請(qǐng)注明出處:http://www.cnblogs.com/zhanggui/p/7039651.html
一、前言
在iOS開(kāi)發(fā)過(guò)程中碎连,難免會(huì)遇到各種Bug灰羽。因此你會(huì)去解決所有的Bug,然后提交到AppStore鱼辙。但是廉嚼,有的人也許會(huì)遇到這種情況:上架發(fā)布之后下載最新的包,發(fā)現(xiàn)訪(fǎng)問(wèn)的環(huán)境錯(cuò)誤座每。仔細(xì)查看前鹅,原來(lái)是上傳的包里面的環(huán)境打錯(cuò)了(正式環(huán)境、日常環(huán)境峭梳、預(yù)發(fā)環(huán)境舰绘,打的不是正式環(huán)境)。這種問(wèn)題很尷尬葱椭,因?yàn)闇y(cè)試工程師在測(cè)試的時(shí)候使用的包的確沒(méi)問(wèn)題捂寿,所以這不是測(cè)試的鍋,只能是開(kāi)發(fā)人員的鍋孵运。經(jīng)過(guò)我的測(cè)試秦陋,打好的用于上傳到AppStore的release包是無(wú)法安裝到測(cè)試機(jī)器上的。所以在你上傳到AppStore之后提審直到發(fā)布治笨,你才能直到你發(fā)布的包是否正確驳概。
那么這個(gè)鍋怎么甩呢?那就是使用TestFlight旷赖!
二顺又、開(kāi)始
在你的程序沒(méi)有發(fā)布(release)到AppStore的時(shí)候,你可以使用TestFlight去邀請(qǐng)用戶(hù)測(cè)試你的app等孵,進(jìn)而收集有用的反饋信息稚照。
你可以?xún)H僅通過(guò)測(cè)試者的email來(lái)邀請(qǐng)多達(dá)2000測(cè)試人員進(jìn)行測(cè)試你還未發(fā)布的程序。
既然這么實(shí)用,那就來(lái)看看如何使用果录。
首先上枕,你需要用手機(jī)安裝TestFlight這個(gè)app。
首先安裝并打開(kāi)該App弱恒,你會(huì)發(fā)現(xiàn)界面如下:
下面的Apple ID就是當(dāng)前安裝該App的設(shè)備所登錄的Apple ID辨萍。接下來(lái),我們就可以進(jìn)行測(cè)試了斤彼。這樣你就對(duì)手機(jī)配置好了TestFlight(其實(shí)就是安裝了個(gè)工具軟件)分瘦。
接著,登錄itunesconnect琉苇,創(chuàng)建或者查看已經(jīng)存在的app頁(yè)面:
你會(huì)發(fā)現(xiàn)有個(gè)TestFlight的選項(xiàng)嘲玫,點(diǎn)擊進(jìn)入:
關(guān)閉彈窗之后你會(huì)發(fā)現(xiàn)界面如下:
這里的構(gòu)建版本就是你正常上架AppStore的時(shí)候打包上傳的包。點(diǎn)擊所有測(cè)試員可以查看能夠用TestFlight進(jìn)行測(cè)試的人員并扇。測(cè)試人員的添加在用戶(hù)和職能中添加:
點(diǎn)擊用戶(hù)和職能中的TestFlight Beta版測(cè)試人員:
這里又分為內(nèi)部和外部測(cè)試員去团,內(nèi)部測(cè)試員從iTunes Connect用戶(hù)里面添加,也就是內(nèi)部開(kāi)發(fā)人員穷蛹。外部測(cè)試人員是可以不在iTunes Connect用戶(hù)里面添加的土陪。點(diǎn)擊外部測(cè)試人員:
你可以按照上面的內(nèi)容填寫(xiě),然后添加測(cè)試人員肴熏。你也可以直接在testFlight處新建群組鬼雀,然后添加外部測(cè)試人員。
然后在TestFlight處添加構(gòu)建版本:
構(gòu)建完版本之后蛙吏,你所邀請(qǐng)的測(cè)試人員就會(huì)收到一封郵件:
點(diǎn)擊View in TestFlight之后源哩,你會(huì)發(fā)現(xiàn)里面有個(gè)大寫(xiě)的一串字母,此時(shí)打開(kāi)你手機(jī)上的TestFilght鸦做,點(diǎn)擊Redeem励烦,然后輸入看到的那一串大寫(xiě)字母,輸入點(diǎn)擊return即可安裝測(cè)試版的app泼诱。
到這里你就可以進(jìn)行測(cè)試了坛掠。
這里需要注意以下幾點(diǎn):
1、如果你遇到說(shuō)缺少出口合規(guī)證明的問(wèn)題治筒,你可以在打包之前在Info.plist添加ITSAppUsesNonExemptEncryption并設(shè)置為NO:
這樣再次打包屉栓,然后即可測(cè)試。
還有一種方法會(huì)讓你避免出口合規(guī)證明的問(wèn)題耸袜,那就是你還是按照正常的邏輯提交app系瓢,然后直接提交審核,這個(gè)時(shí)候再添加測(cè)試用戶(hù)的時(shí)候便不會(huì)遇到這種問(wèn)題了句灌。個(gè)人比較推薦后者,因?yàn)槟闳绻X(jué)得你的app沒(méi)有bug,你就可以打包提交審核胰锌,不過(guò)這時(shí)要設(shè)置手動(dòng)發(fā)布骗绕。這樣當(dāng)你提交審核之后(app狀態(tài)變成正在等待審核狀態(tài)),測(cè)試人員便可以直接去通過(guò)TestFlight安裝測(cè)試版资昧,如果測(cè)試通過(guò)酬土,我們就不用再次提交審核了。如果測(cè)試不通過(guò)格带,你可以取消該版本的審核撤缴,然后修改測(cè)試發(fā)現(xiàn)的Bug,修改之后再次提交叽唱。
三屈呕、總結(jié)
這里只是簡(jiǎn)單的介紹了一下TestFlight的使用,具體的內(nèi)容還要自己去嘗試棺亭,例如你可以設(shè)置測(cè)試信息虎眨,告訴測(cè)試人員需要測(cè)試的東西:
整個(gè)流程還是很方便的。