我曾经在
Xcode 5.1.1中直接标识崩溃报告,因为在“管理器”的“设备”部分中有“符号和重新符号”.但升级到Xcode 6.1后,我可以找不到符号或者符号列表来查看崩溃日志.我很困惑.怎么做?
以前,我曾经将设备与iTunes同步,并查看〜/ Library / Logs / CrashReporter / MobileDevice中的崩溃.点击任何崩溃将打开设备(Xcode),然后符号.但是现在,它通过控制台打开,没有选择符号. Xcode 6.1有没有这样的选择?
解决方法
在Xcode 6中手动表示崩溃日志的步骤
>如果您在发布之前存档发行版,那么请转到第2步.否则存档您的最终发行版本(无需更改代码).
>要查找您的归档文件,请打开组织者 – >选择你的项目 – >选择最新的归档文件 – >右键点击它 – >选择’find in finder’
>右键单击’* .xcarchive’文件并选择’显示包内容’选项,然后转到产品文件夹 – >应用程序文件夹 – > YourAppName.app(.app扩展名在某些机器中隐藏)
>将.app文件复制并粘贴到不同的位置.将崩溃日志文件也放在同一个文件夹中.打开终端应用程序,并通过’cd’命令转到您粘贴的文件夹
>并在终端中键入以下命令与您的崩溃地址
xcrun atos -o YourAppName.app/YourAppName -arch armv7 -l 0xbd000
0x0013f745注意:如果上述命令不起作用,则将“armv7更改为armv7s”并检查.
例如:崩溃日志看起来像这样,你需要获取崩溃地址并将其放在上面的命令中
3 CoreGraphics 0x266814d3 CGPathAddLineToPoint + 171 4 YourAppName 0x00140a8b 0xbd000 + 539275 5 YourAppName 0x0013f745 0xbd000 + 534341 6 Foundation 0x27152d6b __NSThreadPerformPerform + 383 7 CoreFoundation 0x2640a375