【審核篇】iOS 使用 symbolicatecrash解析crash log

最近頻繁的在向Appstore提交新版本虐译,在連續(xù)同樣的問題被拒了3次了胞谭,而根據(jù)蘋果給出的crash log,當你點開iTuenes Center的解決方法中心也許看到的就是這樣

image

大致意思的就是:

嘿~昭齐,小哥,你的App里面存在著閃退券腔,crash log已經(jīng)在下面了,你自己看著辦吧拘泞,如果有技術上的難題纷纫,可以來找我們溝通哦~

然后給了你幾個.crash的文件。于是田弥,你雞凍的點開了crash log去查看

image2

臥槽涛酗,臥槽,臥槽M迪谩I烫尽!只泼!

這特么什么鬼F鼠稀!G氤弥咪!
完全看不明白,這時候boss又來催了十绑,為什么iOS APP還沒上線聚至?你頓時心里的就方了,自己測試的時候根本不知道閃退在哪本橙,看這個東西又找不到具體的問題所在扳躬,繼續(xù)提交肯定是還是會被拒,怎么辦甚亭,怎么辦.......


如果這時候你已經(jīng)在看這篇文章了贷币,那么恭喜你,淡定一點亏狰,不要著急役纹,聽我慢慢道來。

首先

你要知道這個crash log本來就不是人可以看懂的東西暇唾,那么怎么讓自己能看懂呢促脉?【符號化】 使用【symbolicatecrash】這個工具來符號化,這是一個Xcode內(nèi)置的工具

打開終端輸入以下命令查找symbolicatecrash的位置:
    find /Applications/Xcode.app -name symbolicatecrash -type f
image3

這個時候會得到一個文件路徑策州,將這個路徑中的symbolicatecrash 復制到你的桌面的crashtemp文件夾中

cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash /Users/你的電腦用戶名字/Desktop/crashtemp

然后

把iTuenes Center的解決方案中心.crash文件下載下來瘸味,復制到crashtemp文件夾中。


image21

再然后

找到dSYM文件抽活,第一步:Xcode中window-->Organizer


image4

第二步:選擇對應的包,右鍵顯示包內(nèi)容


image5

第三步:進入dSYMs文件夾锰什,將.dSYM文件同樣復制到桌面的crashtemp文件夾中
image6

dSYM文件


image7

困惑:

如果這個時候進來發(fā)現(xiàn)這個文件夾里面是空的下硕,那么丁逝,恭喜你,請點擊上面的叉叉吧/(ㄒoㄒ)/~~(開完笑)梭姓,如果這個文件夾里面是空的話霜幼,那么你在上傳AppStore的時候,應該是用的Application Loader這個工具上傳的誉尖,這個東西雖然在網(wǎng)絡比較不穩(wěn)定的情況下比在Xcode中上傳要好一些罪既,但是,它并不能為你生成sYSM文件铡恕,所以琢感,現(xiàn)在你必須找到提交Appstore時候的版本(論版本控制的重要性),用同一臺電腦然后重新打包一個版本探熔,使用Xcode重新上傳到Appstore,如下圖操作驹针,再UpLoad to App Store。

1)修改一下配置:Build Settings-->搜dsym 選項改為DWARF with dSYM file

2)再進行打包:


image8

這樣,如果還沒有dSYM文件的話诀艰,旁邊還有個download dSYMs文件的按鈕柬甥,點擊,可以下載一個dSYM文件其垄,有了所有的文件后苛蒲,準備工作就算做好了。現(xiàn)在看看桌面的crashtemp文件夾,三個文件已經(jīng)就位

image9

重點來了:

這時候绿满,打開終端臂外,進入crashtemp文件夾,輸入命令:

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer?

然后在輸入:

./symbolicatecrash /Users/你的電腦用戶名/Desktop/crashtemp/temp.crash /Users/你電腦的用戶名/Desktop/carshtemp/xxxx(dSYM文件名字).dSYM > Control_symbol.txt

這個時候crashtemp文件夾中就會多出一個.txt的文本文件

image10

打開查看:


image11

這個時候可以看到棒口,里面的信息至少是我們可以看得懂的了寄月,這樣就能準確的找到App crash的問題所在了

總結(jié)

1、找到 symbolicatecrash
2无牵、下載iTunes centercrash log文件
3漾肮、獲取到dSYM文件
4、三個文件放一個文件夾里面茎毁,輸入命令進行crash log符號化克懊,得到符號化后的文件
5、查看符號化的后crash log文件七蜘,找到準確的問題所在

注意:

版本谭溉,版本,版本橡卤,Archive的包扮念,如果是上傳到Appstore了的,一定要記得備份碧库,如果被誤刪掉了柜与,或者使用Application Loader上傳的Appstore 巧勤,那么記得拿到上傳這個版本時的源碼更改一下版本重新打包,使用Xcode重新上傳一次弄匕,還有必須得在同一臺電腦上面颅悉。

最后,還是祝愿大家能夠順利通過審核迁匠,最好不要有用到這個東西的時候剩瓶,畢竟每一次上線,都是一個漫長的等待過程城丧,能在上線前延曙,多測測,把這個概率降到最低是最好不過的了芙贫。(而我搂鲫,根本就沒有測試。磺平。魂仍。)

END
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拣挪,隨后出現(xiàn)的幾起案子擦酌,更是在濱河造成了極大的恐慌,老刑警劉巖菠劝,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赊舶,死亡現(xiàn)場離奇詭異,居然都是意外死亡赶诊,警方通過查閱死者的電腦和手機笼平,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舔痪,“玉大人寓调,你說我怎么就攤上這事〕耄” “怎么了夺英?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長滋捶。 經(jīng)常有香客問我痛悯,道長,這世上最難降的妖魔是什么重窟? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任载萌,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扭仁。我一直安慰自己可缚,他們只是感情好,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布斋枢。 她就那樣靜靜地躺著,像睡著了一般知给。 火紅的嫁衣襯著肌膚如雪瓤帚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天涩赢,我揣著相機與錄音戈次,去河邊找鬼。 笑死筒扒,一個胖子當著我的面吹牛怯邪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播氓轰,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼深纲,長吁一口氣:“原來是場噩夢啊……” “哼痴奏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起和泌,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎祠肥,沒想到半個月后武氓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡仇箱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年县恕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剂桥。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡忠烛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出渊额,到底是詐尸還是另有隱情况木,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布旬迹,位于F島的核電站火惊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏奔垦。R本人自食惡果不足惜屹耐,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惶岭,春花似錦寿弱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鸯旁,卻和暖如春噪矛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铺罢。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工艇挨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人韭赘。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓缩滨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親泉瞻。 傳聞我的和親對象是個殘疾皇子脉漏,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 如果大家是用真機在調(diào)試的過程中出現(xiàn)了Crash,那么請看iOS調(diào)試之 crash log分析 前言 導讀:Unde...
    KODIE閱讀 6,469評論 7 12
  • iOS開發(fā)中袖牙,經(jīng)常遇到App在開發(fā)及測試時不會有問題鸠删,但是裝在別人的設備中會出現(xiàn)各種不定時的莫名的 crash,因...
    咖咖嘻閱讀 6,154評論 3 21
  • 前言 作為一個程序開發(fā)人員贼陶,調(diào)試程序編寫過程中遇到的各種異常奔潰刃泡,是再常見不過的現(xiàn)象了。一般在開發(fā)過程中碉怔,我們可以...
    brilliance_Liu閱讀 1,777評論 7 6
  • 本文整理下最近對于crash采集的總結(jié)烘贴,和踩過的坑。 CrashReporter 首先撮胧,iOS有自己的CrashR...
    談Xx閱讀 19,881評論 15 66
  • 前言 崩潰是讓發(fā)人員比較頭痛的事情桨踪,app崩潰了,說明代碼寫的有問題芹啥,這時如何快速定位到崩潰的地方很重要锻离。調(diào)試階段...
    進無盡閱讀 2,023評論 0 9