蒲公英iOS蘋果SDK是一款蒲公英應(yīng)用內(nèi)測(cè)專家的蘋果SDK,僅需一行代碼,快速集成SDK。體驗(yàn)專業(yè)的Crash報(bào)告分析、應(yīng)用數(shù)據(jù)統(tǒng)計(jì)、用戶反饋、版本更新等功能。
iOS SDK 集成指南
1. 由于蘋果 App Store 審核政策的原因,目前禁止使用含有自動(dòng)更新功能(或可能含有)的 App 上架。雖然蒲公英主 SDK 已經(jīng)完全去掉了自動(dòng)更新功能,但是由于蘋果 App Store 審核政策不明確、通常碰運(yùn)氣因素比較大的原因,為了保證開發(fā)者在運(yùn)氣不好的時(shí)候也能通過審核,所以,請(qǐng)開發(fā)者在提交蘋果 App Store 之前,將蒲公英 SDK 去掉再提交。
2. 蒲公英 SDK 支持 Xcode 7.0 及以上版本,老的 Xcode 版本可能會(huì)編譯出錯(cuò)(原因是老的 Xcode 不支持 bitcode)。
iOS SDK 常見問題
蒲公英SDK支持通過Cocoapods集成嗎?
支持
蒲公英SDK會(huì)捕捉哪些錯(cuò)誤?
SDK會(huì)捕捉捕捉有信號(hào)導(dǎo)致的崩潰,也會(huì)捕捉異常。
蒲公英SDK能捕捉內(nèi)存低導(dǎo)致的異常嗎?
不能。
蒲公英SDK會(huì)捕捉到用戶殺掉應(yīng)用程序嗎?
因?yàn)闅⒌魬?yīng)用是用戶自行出發(fā)的,所以不能捕捉。
為什么本地調(diào)試的時(shí)候發(fā)生的崩潰不會(huì)被上傳到蒲公英?
因?yàn)楸镜卣{(diào)試的時(shí)候,gdb/lldb會(huì)攔截到信號(hào)并停止應(yīng)用運(yùn)行,所以蒲公英SDK無法捕捉到錯(cuò)誤。
為什么錯(cuò)誤堆棧信息可讀性不高?
蒲公英SDK上傳的錯(cuò)誤信息已經(jīng)有一定的可讀性,如果開發(fā)者需要更高可讀性的錯(cuò)誤信息,可以在蒲公英上上傳APP對(duì)應(yīng)的dSYM文件,上傳后即可查看更高可讀性的錯(cuò)誤信息。
什么是dSYM文件?
dSYM文件是一個(gè)iOS應(yīng)用編譯的時(shí)候產(chǎn)生的文件,其中包含了符號(hào)信息。在Xcode中,選擇項(xiàng)目目錄下Products -> XXX.app,然后Show in Finder,即可看到項(xiàng)目對(duì)應(yīng)的dSYM文件。
異常上報(bào)功能會(huì)和其它異常捕捉工具沖突嗎?
會(huì),所以如果使用蒲公英SDK,請(qǐng)關(guān)閉其它工具的異常捕捉功能。
用戶提交的反饋在那里查看?
用戶提交的反饋信息可以在蒲公英上查看。
是否支持Swift項(xiàng)目?
支持。
如何在Swift項(xiàng)目中調(diào)用蒲公英SDK?
創(chuàng)建橋接頭文件,然后在橋接文件中
然后就可以在Swift項(xiàng)目中調(diào)用蒲公英SDK:
蒲公英是否支持Cocos2d項(xiàng)目?
支持。
蒲公英是否支持Unity3D項(xiàng)目?
支持
蒲公英的 Crash Log 收集功能和其他的 Crash Log 收集功能沖突怎么辦?
例如,當(dāng)蒲公英的 SDK 和友盟 SDK 共存,且都開啟了 Crash Log 收集功能時(shí),會(huì)出現(xiàn)沖突的情況。此時(shí),開發(fā)者只需將蒲公英的初始化方法,放在友盟的初始化方法后面即可。例如:
這樣,友盟和蒲公英的功能都可以正常使用,互不影響。
其他有 Crash Log 相關(guān)功能的 SDK 的解決方法都類似,只需要將蒲公英的 SDK 調(diào)用方法放到最后即可。
為什么我的程序 Crash 了但是在蒲公英后臺(tái)上卻沒有看到閃退記錄?
一般情況,在后臺(tái)看不到閃退的原因有:1. 沒有在程序加載的時(shí)候啟動(dòng)蒲公英 SDK。2. 程序處于調(diào)試狀態(tài)。3. 使用了其它的 Crash 收集 SDK。