已安装的软件镜像:
我的崩溃日志:
如您所见,只有应用程序 (IPDF Beta) 显示任何可理解的方法名称,其他一切都很好。原因显然是我没有安装 5.1 软件镜像,而且我不知道从哪里得到它。 Xcode 没有任何下载功能(我已经尝试下载 5.1 模拟器,但显然不包括设备镜像)。
尽管没有崩溃版本的软件镜像,Xcode 是否应该能够符号化?如果是这样,关于如何实现这一点的任何指示?如果不是,除了找到旧的 Xcode 版本等荒谬的建议之外,还有什么正确的方法可以让我接触图像?
最佳答案
要符号化崩溃报告,您需要实际的符号。拥有 iOS 版本的图像也无济于事。您需要将它们安装在实际设备上,然后 Xcode 才能从设备中获取符号。但是,如果您的设备没有运行更旧的 iOS 版本,则无法安装它们。
所以剩下的唯一机会就是下载旧的 Xcode 版本,这些版本确实必须捆绑符号,正如 Ryan Poolos 在他的回答中提到的那样:https://stackoverflow.com/a/14941919/474794
下载后,将 Xcode 解压到一个临时文件夹中,进入文件夹 Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
并将子目录复制到 ~/库/Developer/Xcode/iOS DeviceSupport/
.
如果该文件夹是指向 Xcode 目录结构内另一个 SDK 文件夹的符号链接(symbolic link),最好将实际内容从那里复制到新目标中。确保在目标目录中保持目录结构相同,因为符号化过程依赖于它。
因此 ~/Library/Developer/Xcode/iOS DeviceSupport/
下的目标结构将类似于 5.1 (9B176)/Symbols/
然后是三个子目录 Developer
、System
和 usr
,每个 iOS 版本都有更多内容。
注意:从 iOS 5.0 开始,每个 iOS 版本可以有多个构建。一个用于 armv7
,另一个用于 armv7s
。
关于ios - 用于用户 iOS 的 Xcode 软件图像,以表示 iOS 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14941773/