2013-02-25 135 views
4

Symbolicate iPhone應用程序崩潰 - 映射到有效的函數名稱空間(調用棧)Symbolicate iPhone應用程序崩潰

上市要求的十六進制地址:Symbolicating崩潰

  1. 使用Xcode的組織者
  2. 使用外部服務
  3. 使用.crash文件和.dSYM文件
    來源:iTunesConnect崩潰報告(分佈式)
    設備崩潰日誌或e xternal服務。
+0

它的一個帖子,而一個問題。我很抱歉如果我不這樣做。我感覺到它的信息。那麼。 – 2013-02-25 10:02:47

+3

感謝分享;請對您的帖子解決的問題提出真正的問題,並將解決方案解答爲您自己的問題的答案。 – CharlesB 2013-02-25 10:04:19

+0

謝謝,我會那樣做的。 – 2013-02-25 11:00:05

回答

0

你應該去 - > Xcode中 - >管理 - >設備 - >設備日誌:)

在這裏你可以找到崩潰日誌....或者您可以使用TestFlight的SDK使用查看您的測試團隊設備的崩潰日誌....

+0

那是你正在開發的時候。但我想它不會適用於應用商店發佈的應用。對於這種情況,這是有效的。 – 2013-02-25 10:47:54

+0

對於testFlight是它只適用於開發應用程序時......但xcode組織者方法也適用於應用程序商店應用程序... – 2013-02-25 10:52:52

+0

您是說與xcode組織者打開.crash文件將象徵性?因爲一旦我們在應用程序商店分發應用程序,我們無法訪問設備,但我們可以訪問崩潰報告。 – 2013-02-25 10:57:24

4

提供我有.crash文件和.dSYM文件,這個工程。

  1. 初步

    ~/創建一個文件夾temp,路徑爲~/temp/
    將所有文件~/temp/即腳本的.ipa,.dsym和.crash(其實是沒有必要的.ipa )

  2. 轉到~/temp/

  3. 設置路徑:如果有兩個Xcode的系統或路徑沒有被設置

    sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/ export DEVELOPER_DIR=/Applications/Xcode.app

  4. 創建快捷方式

    別名symbolicateCrash /Applications/Xcode.app/Contents /Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash

  5. 獲取symbolication

    atos -arch armv7 -o 'appname.app'.dSYM/Contents/Resources/DWARF/'appname' 0x0029c296 
    atos -arch armv7 -o 'appname.app'.dSYM/Contents/Resources/DWARF/'appname -l "binary image line of crash log" 
    

    symbolicateCrash 'logname'.crash 'appname.app'.dSYM/Contents/Resources/DWARF/'appname' 
    
  6. 不過,如果任何問題? 仍然無法連接一些未找到,無法找出例外。
    下載腳本:外殼腳本(上傳爲 'symbolicatecrash')

./symbolicatecrash -v filename.crash

參考文獻:

How to Manually Symbolicate iOS Crash to View Crash Logs

Symbolicating iPhone App Crash Reports

iphone: Where the .dSYM file is located in crash report

How to create dSYM file in XCode 4?

How to symbolicate iPhone \ iPad crash logs?