如何在 Xcode 中分析应用程序的 IPS 文件?

Posted

技术标签:

【中文标题】如何在 Xcode 中分析应用程序的 IPS 文件?【英文标题】:How to analyze an app's IPS file in Xcode? 【发布时间】:2016-11-06 09:17:01 【问题描述】:

我正在尝试找出为什么我的应用会因某些用户而崩溃。我个人无法复制它。

用户通过电子邮件向我发送了他们的 IPS 文件。这是我在 Organizer 中加载后的输出,然后右键单击,选择 Re-symbolicate: http://pastebin.com/8q6RE7sU

我认为这是我的代码中出现问题的地方:

3   FlightMachine                       0x000000010003b970 0x100028000 + 80240
4   FlightMachine                       0x000000010008b79c 0x100028000 + 407452

但是我如何找出0x100028000 + 80240 的内容,以找出真正的问题是什么?

谢谢。

【问题讨论】:

How to symbolicate crash log Xcode?的可能重复 这是我在 Organizer 中加载后的输出,然后右键单击,选择 Re-symbolicate。我更新了我的问题以包含此内容。 【参考方案1】:

如果您的应用程序版本的dsym 文件崩溃了,您可以使用atos 工具和步骤mentioned in Apple documentation 对其进行符号化

【讨论】:

天啊,我终于知道为什么我不能导入崩溃日志了! iPhone 导出带有扩展名 .ips 的崩溃日志,但您必须手动将其更改为 .crash 才能将其导入 xcode 中的设备日志!【参考方案2】:

有关更多信息,我打开了管理器,选择了下载 dSYM,然后转到设备 > 查看错误日志,将 IPS 文件导入其中(通过拖放)。然后我右键单击相关的崩溃并选择重新符号化。

如果您的 IPS 文件不是简单地拖入崩溃视图,请将它们重命名为 .crash,然后再重新命名为 IPS。

【讨论】:

【参考方案3】:
    将 .ips 文件重命名为 .crash 文件 打开 xcode -> 窗口 -> 设备和模拟器 将任何 ios 设备连接到 Mac(即使您的 Mac 上有文件) 查看设备日志(这将显示所有设备日志) 选择“所有日志” 拖放您拥有的 .crash 文件 右键单击并“重新符号化日志”

您需要在管理器中拥有与发生崩溃的构建相关的 xcarchive 或 dsym 文件。 参考Apple docs to add dsym files

【讨论】:

以上是关于如何在 Xcode 中分析应用程序的 IPS 文件?的主要内容,如果未能解决你的问题,请参考以下文章

不要在 Xcode 中分析 pod

在 iOS 中分析 Assets.car 文件

如何在 C 中分析 openMPI 程序的内存使用情况和性能

如何在 Android Studio 中分析测试?

如何在 C++ 中分析和捕获双重删除和内存损坏

如何从启用优化(发布模式)构建的二进制文件中分析故障转储?