iOS通過.ips文件以及symbolicatecrash解析崩潰日志

引導(dǎo):

  1. 如何獲取.ips文件

2.如何獲取symbolicatecrash

3.解析前的準(zhǔn)備工作

4.如何將.ips轉(zhuǎn)為.crash文件

5.如何使用symbolicatecrash解析.crash文件

6.異常錯(cuò)誤處理

1.如何獲取.ips文件?

在 iOS 中立润,你可以通過幾種方式找到應(yīng)用程序的 .ips 文件钢悲,具體取決于你是在開發(fā)過程中還是從用戶設(shè)備上獲取崩潰日志务傲。

在開發(fā)過程中
1). 在 Xcode 中查看:如果你在 Xcode 中運(yùn)行應(yīng)用程序時(shí)發(fā)生崩潰履羞,可以在 Xcode 的導(dǎo)航器中查看和導(dǎo)出崩潰日志。在 Navigator 面板中展開 "Devices and Simulators"茂契,選擇連接的設(shè)備蝶桶,點(diǎn)擊“Open Recent Logs”,此時(shí)會(huì)進(jìn)入 "Device Logs" 掉冶,找到項(xiàng)目相關(guān)的崩潰日志真竖。

在設(shè)備的 Console App 中查看:在 macOS 的 Console 應(yīng)用程序中,你可以連接設(shè)備并查看設(shè)備的系統(tǒng)日志郭蕉,包括應(yīng)用程序的崩潰日志疼邀。

2). 從用戶設(shè)備上獲取
使用設(shè)備的崩潰日志:如果用戶在應(yīng)用程序崩潰時(shí)選擇了“發(fā)送報(bào)告”或“不發(fā)送”選項(xiàng)喂江,你可能會(huì)收到一個(gè)帶有 .ips 擴(kuò)展的崩潰日志文件召锈。用戶通常可以通過設(shè)備設(shè)置中的“隱私”->“分析與改進(jìn)”->“分析數(shù)據(jù)”找到获询,一般app的崩潰日志名為“項(xiàng)目名xxx-發(fā)生時(shí)間.ips”

從 iTunes 或 Finder 備份中提日撬辍:如果用戶同步設(shè)備或使用 iCloud 進(jìn)行備份,你可能會(huì)在 iTunes 或 Finder 備份中找到崩潰日志文件吉嚣。

將.ips文件復(fù)制到新建的文件夾中.
2.如何獲取symbolicatecrash?
1).打開終端梢薪,輸入如下指令

find /Applications/Xcode.app -name symbolicatecrash -type f

終端會(huì)輸出symbolicatecrash所在路徑,如圖所示


image.png

2). 復(fù)制地址進(jìn)入到Resources文件夾下

cd /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/

3).打開文件夾尝哆,然后找到并找到symbolicatecrash

open .

4).將Resources文件下的symbolicatecrash復(fù)制到步驟1新建的某個(gè)文件夾下(注:為了方便操作秉撇,最好將symbolicatecrash放到新文件夾下,后續(xù)在此文件夾還會(huì)放入.ips文件和dsyms中的xxx.app.dSYM)

3.解析前的準(zhǔn)備工作
目前已存放了.ips崩潰日志和symbolicatecrash秋泄。需要解析日志琐馆,還需要重要的dSYM,也就是符號(hào)表恒序。

那么如何獲取“項(xiàng)目名xxx.app.dSYM”呢瘦麸?

打開Xcode,導(dǎo)航欄選擇“Window” -> “Organizer”歧胁,在“Archives”中找到崩潰的app版本滋饲,鼠標(biāo)右擊厉碟,選擇“Show in Finder”,選擇"xxx.xcarchive"屠缭,鼠標(biāo)右擊箍鼓,選擇“顯示包內(nèi)容”,打開“dSYMS”呵曹,找到"項(xiàng)目名xxx.app.dSYM"文件袄秩,復(fù)制到文件夾中(.ips文件和dsyms中的xxx.app.dSYM 同一個(gè)文件夾).

4.如何將.ips轉(zhuǎn)為.crash文件
因?yàn)樘O果在Xcode13.3已經(jīng)廢棄了.crash文件,而symbolicatecrash只能解析.crash逢并,所以需要利用"AppleCrashScripts"將.ips轉(zhuǎn)換為.crash之剧。

1). 下載AppleCrashScripts; https://github.com/tomieq/AppleCrashScripts

2). 進(jìn)入下載的AppleCrashScripts-master文件夾,執(zhí)行如下代碼

 cd AppleCrashScripts-master 
swift convertFromJSON.swift -i xxx.ips -o xxx.crash

代碼解釋:
"/xxx/xxx.crash"為步驟4轉(zhuǎn)換后的.crash文件的絕對(duì)路徑
"/xxx.app.dSYM" 為步驟3獲取的符號(hào)表文件路徑
"crash.log"為解析后的崩潰日志名(文件名和后綴可以自定義.log砍聊,.txt都行)

此時(shí)如果沒有報(bào)錯(cuò)的話背稼,crash.log就可以看到帶崩潰的具體函數(shù)和崩潰在哪一行了

6.異常錯(cuò)誤處理
錯(cuò)誤1:

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.

解決方案:

export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"

再次執(zhí)行:

./symbolicatecrash /xxx/xxx.crash /xxx.app.dSYM > crash.log

好的效率,在于好的習(xí)慣!!!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市玻蝌,隨后出現(xiàn)的幾起案子蟹肘,更是在濱河造成了極大的恐慌,老刑警劉巖俯树,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帘腹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡许饿,警方通過查閱死者的電腦和手機(jī)阳欲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)陋率,“玉大人球化,你說我怎么就攤上這事⊥咴悖” “怎么了筒愚?”我有些...
    開封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)菩浙。 經(jīng)常有香客問我巢掺,道長(zhǎng),這世上最難降的妖魔是什么劲蜻? 我笑而不...
    開封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任陆淀,我火速辦了婚禮,結(jié)果婚禮上斋竞,老公的妹妹穿的比我還像新娘倔约。我一直安慰自己,他們只是感情好坝初,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開白布浸剩。 她就那樣靜靜地躺著钾军,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绢要。 梳的紋絲不亂的頭發(fā)上吏恭,一...
    開封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音重罪,去河邊找鬼樱哼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛剿配,可吹牛的內(nèi)容都是我干的搅幅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼呼胚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼茄唐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蝇更,我...
    開封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤沪编,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后年扩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚁廓,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年厨幻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了相嵌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡克胳,死狀恐怖平绩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情漠另,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布跃赚,位于F島的核電站笆搓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏纬傲。R本人自食惡果不足惜满败,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叹括。 院中可真熱鬧算墨,春花似錦、人聲如沸汁雷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至挖藏,卻和暖如春暑刃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背膜眠。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工岩臣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宵膨。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓架谎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親辟躏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子狐树,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354