2017-07-25 116 views
0

前幾天我在App Store上發佈的應用程序中收到崩潰。我在Xcode 8.3中得到了崩潰報告,但無法進行調試。有人可以幫助完成報告嗎?
我附上了Xcode中的崩潰報告截圖。不能閱讀Xcode崩潰日誌

crash log

+1

可能重複[如何符號崩潰日誌Xcode?](https://stackoverflow.com/questions/25855389/how-to-symbolicate-crash-log-xcode) – the4kman

+0

有沒有什麼可讀的報告。因爲有地址,而不是確切的崩潰導致函數名稱。 –

+0

因此,我如何識別哪個功能導致問題? –

回答

0

可以Symbolicate崩潰報告用了很多方法。 首先,您需要保存導致崩潰的.app文件。 .crash文件和dSYM文件。您可以從管理器下載dSYM。

做這個

Symbolicate崩潰報告:

看跌的.app,.crash和dSYM文件夾上,然後轉到終端該文件夾,然後編寫下面一行:

xcrun ATOS -o MyApp.app/MyApp -arch的ARMv7 -l 0xb7000 -f WhateverTherNameIs.crash

參考:

How to symbolicate crash log with Xcode 7?

How can I find memory location from apple crash report? from where my app is crash.?

Symbolicating iPhone App Crash Reports

New XCode Crash Organizer Does Not Symbolicate .xccrashpoint Files

Atos cannot get symbols from dSYM of archived application

+0

我在終端中使用了命令「xcrun atos -o MyApp.app/MyApp -arch armv7 -l 0xb7000 -f WhateverTherNameIs.crash」,它給了我很多數據作爲文本,但我仍然無法弄清楚問題 –

+0

是的,在那些數據中你必須找到導致問題的功能。嘗試找到其他功能和特定的線程。 –

+0

你的'viewController's是否有其他的引用,你以前已經刪除? –

0

1)創建一個新的文件夾,可以說, 「宇宙」,舉行的東西。

2)使用Finder中的Go to Folder實用程序。使用路徑/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/

查找「symbolicatecrash」文件,您可以手動複製這個文件粘貼到你的宇宙文件夾

3)將您的應用程序的崩潰和存檔放入您的文件夾(存檔將保存所有的dysm文件,或者您可以放置​​所有dYsm文件)

4)CD到您的「Universe」文件夾目錄。現在,運行此命令出口DEVELOPER_DIR = 「/應用/ Xcode.app /內容/開發者」

5)你的崩潰運行symbolicate命令

./symbolicatecrash myCrash.crash> SymbolicatedM.crash

瞧!你有你的象徵性的崩潰日誌。

PS:這樣做的附加優點是上述設置是一次性設置並且可重複使用。所需要的只是替換您的崩潰文件和dysm文件,然後只需重複步驟5,每次您想要一個新的崩潰象徵。再見覆雜的命令!