iOS app上傳 之TestFlight Beta版本測試
軟體開發中的版本分類
- alpha內部測試版本,極不穩定,一般也不會出現在公眾視線中,僅供內部測試人員測試用。
- beta公共測試版,就是對外發布軟體的測試版,用於收集公眾的意見、建議和問題。
- 就是正式版了,一般都很穩定。
如何將App安裝到真機裝置上供測試
方式一:內部測試(內測)—真機測試
將所有測試手機都交給iOS軟體開發人員,然後開發人員將手機連線Xcode並分別安裝
點評:真機除錯都需要UDID,iOS開發人員需要配置每個測試手機對應的UDID,並且真機測試裝置個數總共是100個,名額有限!還要重新生成生產的證書(因為真機裝置發生了變化)然後還要連線Xcode 執行一下Run。假如iphone4s, iphone5、iphone5s、iphone6、iphone6Plus、iphone6s、iphone6sPlus、iphone7、iphone7Plus等這就九臺裝置了,然後iOS開發人員安裝一下要佔用開發人員的一段時間的。
缺點:該方式相對麻煩,適合裝置相對較少的情況,測試人員相對較少的情況即適合內側
軟體開發好了,通過了內側,公測怎麼辦(我們經常聽到某某遊戲幾月幾號公測,不封號等等)?公測是對所有使用者開放的,那麼公測該怎麼辦呢???
方式二 :公共測試(公測)
蘋果給出的解決方案是:將App的構建版本提交到TestFlight中,然後使用者從TestFlight中下載即可。可以將TestFlight看做成App Store的一個縮小版。
TestFlight
TestFlight是一個獨立的App分發平臺,即支援Android也支援iOS,在2014年2月被蘋果收購,在Xcode 6和iOS 8上公開發行,並整合到iTunes Connect中,用於Beta測試,對釋出之前
TestFlight的測試方式分為兩種,內部測試和外部測試,測試
內部測試:內部主要是指iTunes Connect上在你的開發團隊裡參與技術開發或者管理的成員(管理員,技術,法務人員)。最多可以邀請25個內部成員,內部測試不需要蘋果稽核,也就是說只要把你的App上傳到iTunes Connect上之後內部成員就可以開始進行內部測試了。
外部測試:指的是那些不屬於你的團隊或者公司的測試者,外部測試人員的上限是2000人,在你邀請外部成員參與測試之前,需要先通過蘋果的稽核,一般稽核會在一天左右。
TestFlight相對真機除錯的優勢
TestFlight即可以做內部測試也可以做公開測試
TestFlight不需要採集UDID,而真機除錯需要
TestFlight公測名額有2000名,而真機除錯只有100名
TestFlight和證書無關,而真機除錯需要重新生產新的證書
TestFlight直接在該App上下載測試程式即可,而真機除錯需要使用Xcode安裝或使用iTunes手動安裝.ipa包
打包測試針對於公司內部測試人員,TestFlight更多的是面向真正的使用者
使用步驟:
大步驟:
1. 測試者提供自己的郵箱
2. 開發者登入iTunes Connect,給測試者傳送邀請郵件
3. 測試者接受邀請,通過TestFlight軟體下載安裝程式
具體步驟:
1. 在iTunes Connect上建立一個App Record並完善測試資訊
2. 上傳構建版本
1. 配置釋出證書和釋出描述檔案
2. 使用 Application Loader 打包構建版本並上傳到iTunes Connect
- 1
- 2
- 3
3. 內部測試或外部測試 選擇版本進行測試
4. 在【使用者和職能】 iTunes Connect使用者(內部測試人員)、 TestFlight Beta版測試員(外部測試人員) 新增測試人員
-
5. 新增測試使用者後,使用者的郵箱會收到一封邀請郵件,並激活你的賬號(activate your account)
6. 新增測試人員並【開始測試】
7. 使用者會收到一封開始測試的郵件,然後點選開始測試【Start Testing】,測試需要使用TestFlight 這個App沒有去App Store下載下來,Get TestFlight from the App Store(到App Store下載TestFlight)
-
- Open TestFlight and choose Redeem(開啟TestFlight選擇Redeem)然後兌換【Redeem】, Enter xxxxxx and start testing(輸入驗證碼,然後開始測試)