ios - 用于用户 iOS 的 Xcode 软件图像,以表示 iOS 调用

标签 ios objective-c xcode symbolicatecrash

已安装的软件镜像:

Installed software images

我的崩溃日志:

enter image description here

如您所见,只有应用程序 (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/ 然后是三个子目录 DeveloperSystemusr,每个 iOS 版本都有更多内容。

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

关于ios - 用于用户 iOS 的 Xcode 软件图像,以表示 iOS 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14941773/

相关文章:

ios - 带有 Alamofire post 参数的 SwiftyJSON 对象

swift - 点击 UICollectionViewCell 不会转换

objective-c - 将对象添加到 NsMutableArray 取决于选中的复选框数量

iphone - 当我最小化 iPhone 中的任何应用程序时,该应用程序是否在后台运行?或暂停?或停止应用程序?

ios - 通知警报禁用 swift

ios - 使用嵌入式库的 xcode 测试手动签名失败。可以分解吗?

android - PhoneGap 原生 header

c++ - 变量、指针、对象和内存地址 : Why do I get this strange result?

iphone - 为什么我的CAGradientLayer为所有更改设置动画?

iphone - 使用缩进级别在 ios 中的 UITableview 中下拉