開發型團隊App內部測試以及對應的crash報告類的服務相對很少,而且並不成熟。通過了解蒲公英-作爲技術型研發團隊算是在這一領域的後起之秀,而隨着app市場的不斷膨脹,相應的類似服務也逐漸增多,比較常用的有:
崩潰報告類:
Crittercism 國內出現比較早平臺,適用一段時間很穩定,但是版本更新時設置比較麻煩
Crashlytics 相當優雅方便,最近被Twitter收購。十分推薦
用戶行爲統計類:
Flurry 這個太有名了,不多說了
Countly 好處是輕量開源,數據可以自己掌控
但是在“發佈前”測試分發這個環節上,目前國內技術相對比較成熟、產品相對穩定的蒲公英應該算是國內測試行業的技術領先者,因此如果有這方面的測試需求話,蒲公英測試平臺依然是開發人員的首選。
當然,這半年多來蒲公英測試平臺,也進步了很多。從桌面客戶端的出現以及SDK的發佈,可以說蒲公英測試平臺也逐漸向着一個更成熟易用的方向發展。
前言
iOS開發的測試一直是令人頭疼的問題。app開發的短週期和高效率的要求註定了一款app,特別是小公司的app,不會留給開發人員很多測試的時間。而在測試時往往又遇到crash報告提交困難,測試人員與開發人員溝通不便等等問題,極大延緩了測試進度。蒲公英測試平臺即是爲了解決iOS開發時測試的種種困難而生的服務,使用蒲公英測試平臺可以十分便利地完成版本部署,測試用戶Log提交,收集Carsh Log和收集用戶反饋等工作,而這一切居然連一個iDP賬號都不需要!
基本使用
蒲公英測試平臺界面最爲簡潔,文檔齊全,使用上開發者不會遇到很多的問題。
註冊非常簡單4步即可完成註冊
上傳測試版本
上傳的版本必須是包含簽名的ipa,成功上傳版本後即可生成二維碼以及短鏈接分發給需要測試的人員進行新版本的安裝和測試。之後在版本管理中即可看到關於該版本的測試信息。
收集測試信息
在build界面中選擇需要查看的版本的對應按鈕即可看到收集到的測試信息,包括一般的session信息,設備使用TFLog進行的輸出(需要蒲公英 SDK),crash報告,是否通過了預先設定的檢查點,測試人員的安裝情況等信息。
結合SDK來使用,一切測試機彷彿都變成了你自己的終端,所有的Log和設備的狀態盡在掌握,而這樣的便利僅僅需要點擊下鼠標和寫幾行代碼,這便是蒲公英的強大之處。
SDK使用
不使用蒲公英的SDK的話,可以說就連這個強大的平臺的一成功力都發揮不出來。點擊這裏從官方網站下載SDK,官方文檔提供了關於SDK的很全面的說明,在支持頁面也能找到很多有用的信息。
應用獲取AppId
AppId:唯一標識一個應用的Id,初始化SDK時需要使用。
下載SDK:
下載pgyer_sdk.jar(包含異常上報,在線更新,搖一搖反饋功能)。
將jar包複製到工程的libs目錄下面。
配置AndroidManifest
上報 Crash 異常
一、註冊Crash接口(必選)
1. 在application中集成,可以有機會捕捉更多的異常(推薦)
2. 在activity中集成
二、符號表配置(可選)
通過progurad工具混淆時,工程目錄下會自動生成符號表文件mapping.txt
在後臺配置符號表文件
搖一搖用戶反饋
1. 普通的應用在Activity中添加如下代碼即可
2. 遊戲還需要在GLSurfaceView.Renderer這個類的public void onDrawFrame(final GL10 gl)的方法中添加以下代碼
檢查更新
在activity中添加如下代碼