首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Xcode6 .1的iOS8中的符号化崩溃

使用Xcode6 .1的iOS8中的符号化崩溃
EN

Stack Overflow用户
提问于 2014-09-24 14:46:00
回答 4查看 17.6K关注 0票数 12

我曾经在Xcode 5.1.1中直接用符号表示崩溃报告,因为在Organiser的Devices部分有"Symbolicate &Re- section“。但是在升级到Xcode 6.1之后,我既找不到symbolicate也找不到resymbolicate选项来查看崩溃日志。我很困惑。该怎么做呢?

以前,我用来同步设备与iTunes和查看崩溃从~/Library/Logs/CrashReporter/MobileDevice。单击任何崩溃都会打开Devices(Xcode),然后是symbolicate。但现在,它打开了控制台,没有符号的选项。Xcode 6.1有这样的选项吗?

EN

回答 4

Stack Overflow用户

发布于 2014-11-07 16:01:38

在Xcode6中手动符号化崩溃日志的步骤

  1. 如果您在发布之前存档了发布版本,则转至步骤2。否则,请存档您的最终发布版本(无需任何代码更改)。
  2. 要找到存档文件,请执行以下操作:打开管理器->选择您的项目->选择最新的存档文件->右键单击它->选择'show in finder‘
  3. 右键单击'*.xcarchive’文件并选择'show package content‘选项,然后转到Products文件夹-> Applications folder ->YourAppName.app (.app扩展名隐藏在某些finder中并将.app文件粘贴到不同的位置。将崩溃日志文件也放在同一文件夹中。打开终端应用程序并转到您粘贴的文件夹,通过'cd‘命令
  4. 并在终端中键入以下命令和您的崩溃地址

xcrun atos -o您的0x0013f745

名称/您的atos armv7 -l 0xbd000 atos

注意:如果上面的命令不起作用,那么将"armv7 to armv7s“改为并检查。

崩溃日志看起来像这样,你需要得到崩溃地址并把它放在上面的命令中

代码语言:javascript
复制
3   CoreGraphics                    0x266814d3 CGPathAddLineToPoint + 171
4   YourAppName                     0x00140a8b 0xbd000 + 539275
5   YourAppName                     0x0013f745 0xbd000 + 534341
6   Foundation                      0x27152d6b __NSThreadPerformPerform + 383
7   CoreFoundation                  0x2640a375 
票数 26
EN

Stack Overflow用户

发布于 2015-07-18 09:41:02

在产品菜单下有一个用于Xcode的插件。这个插件可以通过Alcatraz package manager获得,也可以直接从from github下载。

这个插件在内部集成了一个shell脚本,用于设置运行以下命令以进行手动崩溃符号化。

  1. 为symbolicatecrash.pl perl script

设置别名

别名symbolicatecrash='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash‘

如果符号与上面的别名不同,则使用

  1. 来查找符号冲突:

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

  1. 设置DEVELOPER_DIR变量:

导出DEVELOPER_DIR='/Applications/Xcode.app/Contents/Developer‘

带着dSYM的

  1. 崩溃可以用以下符号来表示:

符号MyApp /path/to/MyApp_2012-10-01_Device.crash /path/to/MyApp.app.dSYM.

票数 14
EN

Stack Overflow用户

发布于 2015-01-13 18:18:49

只需连接iOS设备,打开设备>设备>查看设备日志,然后将崩溃拖放到该设备的崩溃文件列表中。崩溃将被添加到列表中,并且只要原始存档存在,崩溃就会被符号化。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26010303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档