在你的程式沒有發佈(release)到AppStore的時候,你可以使用TestFlight去邀請用戶測試你的app,進而收集有用的反饋信息。 ...
一、前言
在iOS開發過程中,難免會遇到各種Bug。因此你會去解決所有的Bug,然後提交到AppStore。但是,有的人也許會遇到這種情況:上架發佈之後下載最新的包,發現訪問的環境錯誤。仔細查看,原來是上傳的包裡面的環境打錯了(正式環境、日常環境、預發環境,打的不是正式環境)。這種問題很尷尬,因為測試工程師在測試的時候使用的包的確沒問題,所以這不是測試的鍋,只能是開發人員的鍋。經過我的測試,打好的用於上傳到AppStore的release包是無法安裝到測試機器上的。所以在你上傳到AppStore之後提審直到發佈,你才能直到你發佈的包是否正確。
那麼這個鍋怎麼甩呢?那就是使用TestFlight!
二、開始
在你的程式沒有發佈(release)到AppStore的時候,你可以使用TestFlight去邀請用戶測試你的app,進而收集有用的反饋信息。
你可以僅僅通過測試者的email來邀請多達2000測試人員進行測試你還未發佈的程式。
既然這麼實用,那就來看看如何使用。
首先,你需要用手機安裝TestFlight這個app。
首先安裝並打開該App,你會發現界面如下:
下麵的Apple ID就是當前安裝該App的設備所登錄的Apple ID。接下來,我們就可以進行測試了。這樣你就對手機配置好了TestFlight(其實就是安裝了個工具軟體)。
接著,登錄itunesconnect,創建或者查看已經存在的app頁面:
你會發現有個TestFlight的選項,點擊進入:
關閉彈窗之後你會發現界面如下:
這裡的構建版本就是你正常上架AppStore的時候打包上傳的包。點擊所有測試員可以查看能夠用TestFlight進行測試的人員。測試人員的添加在用戶和職能中添加:
點擊用戶和職能中的TestFlight Beta版測試人員:
這裡又分為內部和外部測試員,內部測試員從iTunes Connect用戶裡面添加,也就是內部開發人員。外部測試人員是可以不在iTunes Connect用戶裡面添加的。點擊外部測試人員:
你可以按照上面的內容填寫,然後添加測試人員。你也可以直接在testFlight處新建群組,然後添加外部測試人員。
然後在TestFlight處添加構建版本:
構建完版本之後,你所邀請的測試人員就會收到一封郵件:
點擊View in TestFlight之後,你會發現裡面有個大寫的一串字母,此時打開你手機上的TestFilght,點擊Redeem,然後輸入看到的那一串大寫字母,輸入點擊return即可安裝測試版的app。
到這裡你就可以進行測試了。
這裡需要註意以下幾點:
1、如果你遇到說缺少出口合規證明的問題,你可以在打包之前在Info.plist添加ITSAppUsesNonExemptEncryption並設置為NO:
這樣再次打包,然後即可測試。
還有一種方法會讓你避免出口合規證明的問題,那就是你還是按照正常的邏輯提交app,然後直接提交審核,這個時候再添加測試用戶的時候便不會遇到這種問題了。個人比較推薦後者,因為你如果覺得你的app沒有bug,你就可以打包提交審核,不過這時要設置手動發佈。這樣當你提交審核之後(app狀態變成正在等待審核狀態),測試人員便可以直接去通過TestFlight安裝測試版,如果測試通過,我們就不用再次提交審核了。如果測試不通過,你可以取消該版本的審核,然後修改測試發現的Bug,修改之後再次提交。
三、總結
這裡只是簡單的介紹了一下TestFlight的使用,具體的內容還要自己去嘗試,例如你可以設置測試信息,告訴測試人員需要測試的東西:
整個流程還是很方便的。
如果有疑問隨時留言溝通。