在2014WWDC中庫克用了20秒的時(shí)間,簡短的3句話,介紹了測試版本的TestFlight服務(wù)。TestFlight用于將Beta版測試,TestFlight已經(jīng)被蘋果收購,所以不要擔(dān)心存在第三方測試造成數(shù)據(jù)泄露問題。TestFlight需要iOS8及以上版本的iOS設(shè)備才能運(yùn)行,所以iOS7及之前的設(shè)備就不能安裝了。TestFlight整合進(jìn)了iTunes Connect,開發(fā)者可以通過電子郵件來邀請測試員來進(jìn)行測試,這樣開發(fā)者就可以更簡單地讓你的同行非同行、你的上級、你的客戶、你所想要一起參與測試的人一起來測試應(yīng)用。
TestFlight的測試方式分為兩種:
一種是內(nèi)部測試;
一種是外部測試。
從功能上講,這兩種方式都可以為測試人員在測試階段對你的App進(jìn)行測試。但是既然分了內(nèi)部測試和外部測試,他們肯定還是有區(qū)別的,所謂的內(nèi)部主要是指iTunes Connect上在你的開發(fā)團(tuán)隊(duì)里參與技術(shù)開發(fā)或者管理的成員。最多可以邀請25個(gè)內(nèi)部成員,而與之相對的外部測試,指的是那些不屬于你的團(tuán)隊(duì)或者公司的測試者,外部測試人員的上限是2000人。這里有一點(diǎn)需要注意的是,在你邀請外部成員參與測試之前,需要先通過蘋果的審核,一般審核會(huì)在一天左右。而這一限制在內(nèi)部成員上就沒有,也就是說只要你把你的App上傳到iTunes Connect上之后內(nèi)部成員就可以開始進(jìn)行內(nèi)部測試了,無需審核。在邀請發(fā)出后,有效測試時(shí)間為60天。
ps:
1、現(xiàn)在公司也有使用比較老的測試方法,就是需要提供參與app測試人員的設(shè)備UDID,并且開發(fā)者需要將這些設(shè)備的UDID添加到開發(fā)者中心,每次有新的測試人員加入,需要重新生成profiles,重新打包,最可惡的是,只能添加100臺(tái)設(shè)備的限制,總體來說,比較笨拙。
2、使用TestFlight測試的好處,只需要參與app測試人員提供一個(gè)郵箱,開發(fā)者登錄iTunes Connect,給測試者發(fā)送邀請,測試者接受邀請,然后通過TestFlight,下載安裝程序。不需要用戶提供設(shè)備的UDID,最重要的一點(diǎn)是沒有了100臺(tái)設(shè)備的限制,一般內(nèi)部測試人員最多25個(gè)人,外部測試人員最多2000個(gè)人,重點(diǎn)是不需要重新配置證書了,也不需要手動(dòng)發(fā)送ipa包, 直接上傳到iTunes即可。
3、然而,也有其他公司在使用蒲公英等其他參與測試。
接下來介紹一下TestFlight如何使用:
一、開發(fā)者需要做的事情
1、進(jìn)入網(wǎng)址:https://itunesconnect.apple.com 輸入賬號密碼登錄iTunes Connect。
2、成功登錄iTunes Connect,點(diǎn)擊我的App,進(jìn)入App列表頁
ps:如果是初次創(chuàng)建的 App,需要?jiǎng)?chuàng)建一個(gè) iTunes Connect Record。如果你的 App 已經(jīng)創(chuàng)建好了,可以直接跳過這段,如果你要新建一個(gè) App 的話,可以按照下面的步驟來做:
(1)、登錄 iTunes Connect 。
(2)、在 iTunes Connect 的首頁,點(diǎn)擊‘My Apps’圖標(biāo)。
(3)、開發(fā)者第一次進(jìn)到這里的時(shí)候,這里是個(gè)空白頁。點(diǎn)擊左上角的‘+’號按鈕,創(chuàng)建一個(gè)新的 App 。在你創(chuàng)建了 App 之后,這里會(huì)顯示你創(chuàng)建的 App 列表。
(4)、選擇‘New App’。如果你只是 iOS 平臺(tái)的開發(fā)者,這里不會(huì)出現(xiàn)其它的選項(xiàng)(如‘New Mac App’)。
(5)、填寫好如下彈窗內(nèi)的信息,點(diǎn)擊‘Create’按鈕完成創(chuàng)建。
(6)、對于一些必填信息,如果未填寫的話,Apple 會(huì)在對話框內(nèi)給出如下提示:
(7)、提交App到iTunes connect。
在 Xcode 中配置好版本和證書信息。
選中菜單‘Product->Archive’將當(dāng)前代碼歸檔,歸檔完成后會(huì)彈出‘Organizer-Archives’對話框。
選擇‘Validate’按鈕來檢測該歸檔文件是否符合要求。
驗(yàn)證通過之后,你可以選擇‘Submit’來提交這個(gè)歸檔。
3、每當(dāng)你提交一個(gè)新的build之后,在 iTunes Connect的列表中都會(huì)對應(yīng)的增加一個(gè)build。
選擇TestFlight,在TestFlight中填寫基本信息接收反饋的郵箱地址,隱私政策網(wǎng)址等。
Internal Testing:內(nèi)部測試
External Testing:外部測試
4、邀請測試人員
(1)、內(nèi)部測試:
點(diǎn)擊Internal Testers,添加測試人員(一般內(nèi)部測試人員最多25個(gè)人)
點(diǎn)擊Select Version to Test,添加測試版本
選中一個(gè)版本,點(diǎn)擊OK
點(diǎn)擊save
點(diǎn)擊Start Testing,之后會(huì)收到兩封郵件,一封是邀請你加入測試組的郵件,點(diǎn)擊同意即可,另一封是成功加入測試組的通知,點(diǎn)擊start testing然后跳轉(zhuǎn)到有加粗黑色字體的8個(gè)字母測試碼的頁面,下載TestFlight,然后點(diǎn)擊Redeem,輸入這8個(gè)字母即可下載測試app。
點(diǎn)擊Start Testing
(2)、邀請外部測試人員
點(diǎn)擊External Testers,選擇添加新測試員,或者使用CSV批量導(dǎo)入邀請外部測試人員。
輸入電子郵件,名稱和姓氏可不填,點(diǎn)擊添加。
點(diǎn)擊Add Build to Test,添加測試版本
點(diǎn)擊Next,進(jìn)入下一步
填寫測試版本的一些信息,點(diǎn)擊Next,進(jìn)入下一步
填寫聯(lián)系人信息,和 Beta App Review審核的測試賬號,點(diǎn)擊Next,進(jìn)入下一步
填寫審核信息,然后點(diǎn)擊submit,提交 Beta 審核,目前來看,Beta 審核還是比較快速的,有時(shí)候一個(gè)工作日就可以通過審核。可能是現(xiàn)在使用 TestFlight 功能的 App 還不太多吧;不知道等 TestFlight 普及之后,隨著參與 Beta Review 的 App 越來越多,Beta 審核還能不能一直這么快。
ps:還需要一提的是,外部測試人員想要參與測試的話,必須要 App 已經(jīng)通過了 Beta App Review 才行。審核通過,點(diǎn)擊Invite邀請按鈕,測試者會(huì)收到來自TestFlight Beta Testing的邀請郵件。
二、開發(fā)者需要做的事情
1、在AppStore上面搜索“TestFlight”
2、下載TestFlight
3、打開TestFlight進(jìn)行使用
ps:
(1)、應(yīng)用提示是否允許“推送通知”,一般是允許的,提醒測試新版本;
(2)、這時(shí)候TestFlight內(nèi)是沒什么內(nèi)容可看的;
(3)、等待開發(fā)者邀請測試。(注意查看關(guān)聯(lián)Apple ID郵箱的郵件,2封郵件)
4、接受邀請iTunes Connect
ps:
(1)、打開郵箱郵件(電腦和手機(jī)操作都可以);
(2)、點(diǎn)擊郵件詳情里面的“activate your access”,跳轉(zhuǎn)到iTunes Connect登錄頁;
(3)、登錄Apple ID賬戶,按提示勾選同意協(xié)議接受邀請。
(4)、這是第一封郵件,只有邀請加入開發(fā)者用戶才會(huì)收到。只需要接受一次即可。
5、接受TestFlight測試邀請
(1)、打開郵箱郵件(電腦和手機(jī)操作都可以,推薦手機(jī)操作。);
(2)、點(diǎn)擊郵件詳情里面的“Start Testing”;
(3)、打開“TestFlight”(手機(jī)操作第2步會(huì)自動(dòng)打開TestFlight);
(4)、在TestFlight顯示App信息,可以接收測試邀請“Accept”。
ps:這是第二封郵件,只有邀請加入應(yīng)用測試的才會(huì)收到。只需要接受一次即可。
電腦操作要有這3步:
(1)、Get TestFlight from the App Store
(翻譯:到App Store下載TestFlight)
(2)、Open TestFlight and choose Redeem
(翻譯:打開TestFlight選擇Redeem)
(3)、Enter xxxxxx and start testing
(翻譯:輸入驗(yàn)證碼,然后開始測試)
6、打開TestFlight,輸入驗(yàn)證碼,Install應(yīng)用。
ps:安裝完應(yīng)用,會(huì)發(fā)現(xiàn)右側(cè)有一個(gè)橘紅色的點(diǎn)點(diǎn)。