3

安装的软件镜像:

已安装的软件映像

我的崩溃日志:

在此处输入图像描述

如您所见,只有应用程序(IPDF Beta)显示任何可理解的方法名称,其他一切都很好。原因显然是我没有安装 5.1 软件映像,而且我不知道从哪里得到它。Xcode 没有任何下载功能(我已经尝试获取 5.1 模拟器下载,但显然不包括设备图像)。

尽管没有崩溃版本的软件映像,Xcode 是否应该能够进行符号化?如果是这样,关于如何实现这一点的任何指示?如果没有,除了寻找旧 Xcode 版本等荒谬的建议之外,获得图像的正确方法是什么?

4

2 回答 2

2

要对崩溃报告进行符号化,您将需要实际的符号。并且拥有 iOS 版本的图像并没有帮助。您需要将它们安装在实际设备上,然后 Xcode 将能够从设备中获取符号。但是,如果您没有具有更旧 iOS 版本的设备,则无法安装它们。

所以剩下的唯一机会是下载旧的 Xcode 版本,这些版本确实必须捆绑符号,正如 Ryan Poolos 在他的回答中提到的那样:https ://stackoverflow.com/a/14941919/474794

下载后,将 Xcode 解压缩到一个临时文件夹中,进入该文件夹Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/并将子目录复制到~/Library/Developer/Xcode/iOS DeviceSupport/.

如果该文件夹是 Xcode 目录结构中另一个 SDK 文件夹的符号链接,则最好将实际内容从那里复制到新目标中。确保在目标目录中保持目录结构相同,因为符号化过程依赖于它。

因此,下面的目标结构~/Library/Developer/Xcode/iOS DeviceSupport/将类似于5.1 (9B176)/Symbols/然后是三个子目录DeveloperSystem并且usr每个 iOS 版本都有更多内容。

注意:从 iOS 5.0 开始,每个 iOS 版本可以有多个构建。一为armv7,一为armv7s

于 2013-02-18T23:24:32.980 回答
1

旧的 iOS 版本可以从 Apple 下载。但是它们嵌入了旧版本的 Xcode。因此,您需要下载 Xcode,然后提取 SDK 映像。

苹果下载:https ://developer.apple.com/downloads/index.action?name=Xcode

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs 您可以根据这个 SO 问题在此处获取图像: https ://stackoverflow.com/a/12602603/563381

于 2013-02-18T17:25:35.503 回答