2017-02-17 77 views
11

我刚开始从Testflights获取我正在处理的预发布应用程序的崩溃报告,但无论出于何种原因,Xcode都不能正确表示日志。为什么Testflight中的crashlog不符合Xcode标准?

This is what I'm seeing in Xcode

构建是可用的(建成,存档,并在这个版本的Xcode上传这台计算机上),所以我缺少什么吗?为什么这些崩溃日志没有象征意义?

+0

你有没有尝试从itunes Connect页面下载dSyms? – ystack

+0

我从Xcode的构建页面选择了下载的dSyms。 –

回答

4

显然这是一个当Apple开始接受位码时开始发生的错误。当您点击Xcode组织者中的“下载dSYMs ...”时,并非所有的dSYM都会下载。以下是我固定它:

  1. 手动下载从构建页面dSYMs在iTunes Connect
  2. 右键点击崩溃日志在Xcode和在Finder中打开它
  3. 的xcrashpoint文件,你会发现是存档,那么右键单击并显示包内容
  4. 钻到您的.crash文件(S)
  5. 复制.crash文件(S)到不同的目录,例如桌面
  6. 复制您下载到的dSYMs文件夹È同一目录
  7. 打开终端,cd到
  8. 在终端中,设置显影剂目录路径中的文件夹中:

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

  • 然后symbolicate与文件(替换您的路径和文件名,这里):
  • /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash name_of_crashfile.crash name_of_downloaded_dSYMs_dir/ > output.log

    瞧!你有你的象征性的崩溃日志。

    +0

    一年后,我仍然遇到与Xcode 9和Bitcode相同的问题。谢谢@Christian只需添加,也可以在步骤5中将'symboliccrash'可执行文件复制到您的文件夹中,以便您的命令行更易于记忆:-) – HuaTham

    相关问题