2013-02-25 45 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?