在XCode中分析App IPS文件

toa*_*ast 6 debugging xcode ios swift

我试图找出为什么我的应用程序崩溃某些用户.我个人无法复制它.

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

我假设这是我的代码中出现问题的地方:

3   FlightMachine                       0x000000010003b970 0x100028000 + 80240
4   FlightMachine                       0x000000010008b79c 0x100028000 + 407452
Run Code Online (Sandbox Code Playgroud)

但是我如何找出问题所在0x100028000 + 80240,找出实际问题是什么?

谢谢.

小智 20

  1. 将 .ips 文件重命名为 .crash 文件
  2. 打开 xcode -> 窗口 -> 设备和模拟器
  3. 将任何 iOS 设备连接到 Mac(即使您的 Mac 上有该文件)
  4. 查看设备日志(这将显示所有设备日志)
  5. 选择“所有日志”
  6. 拖放您拥有的 .crash 文件
  7. 右键单击并“重新符号化日志”

您需要在管理器中包含与发生崩溃的构建相关的 xcarchive 或 dsym 文件。请参阅Apple 文档添加 dsym 文件

  • 这似乎不再起作用,“打开最近的日志”按钮(取代了 Xcode 14 中的“查看设备日志”)只是打开一个文件选择器,当我在那里添加日志时,它只是在 xcode 中以未符号化的方式打开:/。 (4认同)

Ann*_*i S 5

如果您dsym的应用程序版本文件崩溃了,您可以使用atos带有Apple 文档中提到的步骤的工具对其进行符号化

  • 天哪,我终于明白为什么我无法导入崩溃日志了!iPhone 会导出扩展名为 .ips 的崩溃日志,但您必须手动将其更改为 .crash 才能将其导入到 xcode 中的设备日志中! (6认同)

toa*_*ast 5

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

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