天天看點

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

轉自:http://blog.csdn.net/sakulafly/article/details/39500019

轉載的一點體會:

搞了2年AppStore 釋出App,每次發版時都是心驚膽戰的,怕正式上架後程式各種崩潰,伺服器連錯位址。坑爹的團隊成員,常常把leader坑了,我就被坑過兩次,搞得緊急撤回,AppStore 沒有曆史版本供下載下傳,全下架了!被ld批過,死的心都有。說道原因,大家都懂的,Apple 的Relase版本 ipa隻有正式上架後才能允許下載下傳,這就導緻送出的測試版本都是 Sandbox版,送出後的時Relase版,期間打包可能會有微笑差異,問題往往在最不可能出現的地方出現。

我經曆過一次最嚴重的失誤是:伺服器位址選擇了内網!Apple的稽核員也是渣,根本沒有做測試(更新版本時),結果導緻隻要更新了的使用者都無法正常使用App;

另一團隊的一個産品也出現過這類問題,結果導緻1個星期時間AppStore搜尋不到。

AppStore,iTunesConnect 內建TestFlight,對開發者來說真是天大的好事,可以在正式稽核通過前,邀請使用者測試。謝天謝地,開發者可以提前驗證問題,避免上架後再下架,商品出現空白期!

    在2014年的蘋果全球開發者大會上,蘋果宣布他們把TestFlight內建進了iOS 8的開發套件中。這樣做的目标是讓開發人員多了一種安裝Beta測試程式的方法,并使整個過程更加容易。而實際上,TestFlight作為一個Beta測試的平台,在這之前已經出現了,而且可以同時支援iOS和Android,非常友善好用。

      蘋果是在二月份收購了TestFlight的母公司Burstly,幾個月之後就宣布了以上消息。這次收購最明顯的影響是——TestFlight終止了對Android的支援。同時中止了對TestFlight iOS SDK的支援,除非你在之前已經是TestFlight的使用者。目前,TestFlight已經和一些新特性內建進了iTunes Connect。

      以往我們進行測試版本的方法是釋出Adhoc版本,不過實踐下來TestFlight還是比較友善的,功能也不錯。目前,TestFlight網站還在,還可以繼續使用測試iOS應用;另外,蘋果也提供了TestFlight服務。兩者是不同的,你用了哪個服務,這點需要區厘清楚。

      1. 使用TestFlight網站來測試iOS應用

      這種方式首先要求你在https://www.testflightapp.com上注冊一個賬号,如下圖所示:

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

      注意,這裡需要注冊成開發者。如果你沒有注冊成開發者,這樣的個人資訊也是可以改的,在Account Setting裡面:

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

      然後就是建立一個Team

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

      接着要需要輸入Team的名字

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

      接着是上傳應用,這裡強調一下,上傳的應用是用Adhoc的證書簽名的,因為會分析這張證書來獲得可以安裝的裝置,TestFlight作為第三方也是遵循蘋果的政策的,并沒有做破解。

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

      上傳後會出現權限設定頁,這部分各有不同,比如可能沒有User資訊,而都是裝置的UDID,你可以選擇哪些裝置可以安裝這個應用,

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

      所有設定都設定好之後,在需要測試的裝置上,用safari登入http://testflightapp.com網站,在登入後會看見釋出的應用,這時就可以安裝了。

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

      雖說我們是通過safari來登入的,不過登入後形成了一個快捷方式,在主界面上一樣生成了一個圖示,友善下次進入:

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

      2. 使用蘋果提供的TestFlight服務

      在iTunesConnect改版之後,這就是蘋果官方提供的一項服務了,不過這項服務僅僅在iOS8.0以後才能享受到。

      使用者首先需要在AppStore裡面下載下傳TestFlight的應用,這個類似于一個控制台,後面所有能測試的應用都會在這裡顯示。

      有意思的是,這個應用的圖示和原來的非常相似:

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

      最大的一個差別是中間的六片花瓣變成了三片,不知道是不是意味着不再支援Android的Beta測試,^_^。

      iTunesConnect改版後,多出了一個Prerelease項,這裡會記錄上傳但還沒有進入review的所有版本,而這些版本就是可以開放測試的版本。

     這裡上傳的版本必須使用xCode5.1.1以上或者Application Loader2.9.1以上,簽名檔案是AppStore正式釋出的簽名檔案——這點和第一種方法是不同的。

      比如,我上傳了2個版本後的樣子:

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

      然後就是邀請一些測試人員,系統會自動給這些人員發送郵件。

      而這些人員在收到郵件激活後,就可以在下載下傳的TestFlight應用裡面看見自己能測試的應用了:

如何使用TestFlight進行Beta測試(AppStore iTunesConnect釋出的好東東)

      然後同樣是安裝,進入測試流程。

      這兩種方法目前都可以用,具體用哪種方法看自己應用的情形來定。第一種方法可以在不僅僅iOS8的版本上裝,如果你的應用需要相容性測試,當然是非常好的(現在不能內建SDK了,不得不說是個巨大的損失);第二種方法官方有更好一點的資訊收集,但目前隻有iOS8能使用。

繼續閱讀