我曾经直接在 Xcode 5.1.1 中符号化崩溃报告,因为管理器的设备部分中有“符号化和重新符号化”。但是在升级到 Xcode 6.1 之后,我找不到 symbolicate 和 resymbolicate 选项来查看崩溃日志。我很困惑。怎么做?
以前我曾经将设备与 iTunes 同步并从 ~/Library/Logs/CrashReporter/MobileDevice
查看崩溃。单击任何崩溃都会打开 Devices(Xcode),然后进行符号化。但现在,它打开了控制台,没有符号化选项。 Xcode 6.1 有这样的选项吗?
最佳答案
在 Xcode 6 中手动符号化崩溃日志的步骤
如果您在发布之前存档了发布版本,则转到第 2 步。否则存档您的最终发布版本(没有任何代码更改)。
要找到您的存档文件,请打开管理器 -> 选择您的项目 -> 选择最新的存档文件 -> 右键单击它 -> 选择“在查找器中显示”
右键单击“*.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
关于ios - 使用 Xcode 6 .1 在 iOS8 中符号化崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26010303/