为什么Testflight中的崩溃日志不是Xcode中的符号?

问题描述 投票:12回答:2

我刚开始从Testflights获取我正在处理的预发布应用程序的崩溃报告,但无论出于何种原因,Xcode都没有正确地象征日志。

This is what I'm seeing in Xcode

构建是可用的(在此版本的Xcode中构建,存档并上载到此计算机上),所以我在这里缺少什么?为什么这些崩溃日志不是象征性的?

ios xcode logging crash testflight
2个回答
7
投票

显然,当Apple开始接受bitcode时,这是一个开始发生的错误。当您单击Xco​​de管理器中的“下载dSYM ...”时,并未下载所有dSYM。以下是我修复它的方法:

  1. 从iTunes Connect中的构建页面手动下载dSYM
  2. 右键单击Xco​​de中的崩溃日志,然后在Finder中打开它
  3. 您将找到的xcrashpoint文件是一个存档,因此右键单击并显示包内容
  4. 深入查看.crush文件)
  5. 将.crash文件复制到其他目录,例如桌面
  6. 将下载的dSYMs文件夹复制到同一目录
  7. 打开终端,cd到文件夹
  8. 在终端中,设置开发人员目录路径:

export DEVELOPER_DIR='/Applications/Xcode.app/Contents/Developer'

  1. 然后使用(在此处替换路径和文件名)来表示文件:

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash name_of_crashfile.crash name_of_downloaded_dSYMs_dir/ > output.log

瞧!您有符号化的崩溃日志。


1
投票

我仍然在Xcode 10中得到这个。作为一个解决方案。将崩溃日志添加到设备日志中,它们将被符号化。至少在我的经验中。

步骤1-在Xcode窗口>设备和模拟器[在左侧选择您的设备]>查看设备日志。

步骤2-然后Xcode> Window> Organizer> Crashes选项卡。右键单击崩溃并单击查找器中的显示。这显示.xccrashpoint文件。右键单击>显示包内容。深入查看文件夹,直到看到.crash文件。然后将它们拖到我们在步骤1中打开的设备日志列表中

© www.soinside.com 2019 - 2024. All rights reserved.