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