最近在我的iOS應(yīng)用中集成了華為AGC的性能管理服務(wù),期間也遇到一些和使用上的問題。本文特地對iOS平臺集成性能管理的采坑總結(jié)歸納,希望能幫到大家。
問題一:如何打開性能管理的相關(guān)的調(diào)試日志:
想要像Android平臺一樣,查看APM具體的調(diào)試日志,不知道如何打開:
問題解決方案:
打開iOS項目應(yīng)用目錄下,找到Info.plist文件,添加apms_debug_log_enabled元素,其類型設(shè)置為Boolean,并且設(shè)置為YES。
如下圖,配置完成后,即可篩選[APM]查看相關(guān)的調(diào)試日志。
問題二:已正確集成APM,但AGC管理臺上沒有性能數(shù)據(jù)
已經(jīng)根據(jù)官方文檔集成性能管理服務(wù),但是界面上一直不顯示性能數(shù)據(jù)。APM的調(diào)試日志如下圖:
問題解決方案
查詢文檔發(fā)現(xiàn),集成性能管理時,對版本依賴有要求,特別是華為分析的版本,需要大于等于5.0.4.300版本。
一般集成的時候,建議直接指定華為分析的版本。
例如:當前華為分析最新版本為:5.1.0.300,可在Podfile文件中做如下配置:
pod ‘HiAnalytics’, ‘——> 5.1.0.300’
問題三:如何判斷性能管理日志已經(jīng)成功上傳
篩選[APM]時候,只能看到調(diào)試日志中的收集和發(fā)送的日志,沒有看到發(fā)送成功或者失敗的相關(guān)日志,不方便具體定位問題
問題解決方案:
可以過濾hianalytics,查看是否有如下典型日志:重點為resultCode:200
問題四:已有相關(guān)日志,但agc界面還是沒有性能數(shù)據(jù)。
定位沒有性能數(shù)據(jù)的時候,所以步驟和華為分析SDK版本都正確,但是在AGC控制臺上,還是沒有性能數(shù)據(jù)。過濾hianalytics日志的時候,一直有Do post的相關(guān)日志,表示沒有上報成功:
問題解決
聯(lián)系華為技術(shù)支持,深入分析日志發(fā)現(xiàn),存在部分鑒權(quán)失敗的日志,得到答復(fù)是,性能管理所使用的HiAnalyticsSDK上報通道,存在鑒權(quán)問題。需要手動去AGC界面–我的項目–華為分析-項目概覽 里面開通分析服務(wù),開通分析服務(wù)一段時間后,就能鑒權(quán)通過,該問題就自行解決啦。
參考文檔
華為AGC性能管理服務(wù)官方文檔:
https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-apms-introduction
性能管理服務(wù)Android Codelab:
https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/AppGalleryConnectAPM
能管理服務(wù)iOS Codelab:
https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/AppGalleryConnectAPM-iOS