如何标记Xamarin Forms iOS项目中的崩溃/错误日志?

如何标记Xamarin Forms iOS项目中的崩溃/错误日志?,xamarin,xamarin.ios,xamarin.forms,crash-reports,symbolicate,Xamarin,Xamarin.ios,Xamarin.forms,Crash Reports,Symbolicate,我需要用符号表示一些崩溃日志,为此我读到需要.app和.dSYM文件以及.crash文件 我在任何地方都找不到.app文件。我有.app.dSYM文件和.crash文件,但找不到.app文件 我还可以在Xcode管理器上看到我的错误日志。但是我的申请表中的行没有符号化。如果我点击箭头打开一个项目,我不知道该打开哪个文件 谢谢当您构建iOS项目时,您应该在bin/iPhone/Release目录中有.app文件。或者,如果您有.ipa文件,您可以使用从该文件中提取.app。您可以将文件重命名为具有

我需要用符号表示一些崩溃日志,为此我读到需要.app和.dSYM文件以及.crash文件

我在任何地方都找不到.app文件。我有.app.dSYM文件和.crash文件,但找不到.app文件

我还可以在Xcode管理器上看到我的错误日志。但是我的申请表中的行没有符号化。如果我点击箭头打开一个项目,我不知道该打开哪个文件


谢谢

当您构建iOS项目时,您应该在
bin/iPhone/Release
目录中有
.app
文件。或者,如果您有
.ipa
文件,您可以使用从该文件中提取.app。您可以将文件重命名为具有
.zip
并进行解压缩。
.app
将位于有效负载文件夹中。在Windows上,可能会有点混乱,因为图标可能看起来像文件夹或目录。检查文件扩展名。在Mac上,它应该识别
.app
,并且可能根本不显示扩展名。相反,它看起来是这样的:

symbolicate -o "symbolicatedCrash.txt" "MyAppName 2-12-14, 9-44 PM.crash" "MyAppName.app"

重要提示:您需要使用与生成崩溃报告相同的.app文件。这意味着您必须使用生成崩溃报告的设备上安装的包中的.app。希望你能把它存档或保存在某个地方。在符号化过程中,仅重建项目以获取新的.app将无法与.crash文件匹配,也无法工作。如果您无法访问该应用程序,则需要再次发布该应用程序,这一次请保留该应用程序,以备下次遇到.crash进行分析时使用

为了手动标记,我有一篇关于这样做的博客文章。总而言之,以下是步骤:

创建别名 打开终端并为您的Xcode版本运行以下命令之一:

Xcode 7.X
alias symbolicate="/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash -v"  
通过将symbolicatecrash工具别名为symbolicate命令,这样我们就不必导航到该目录来运行该命令,从而使使用symbolicatecrash工具变得更容易

更新开发者目录 运行以下命令:

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
象征 再次打开终端,并将cd刻录到您在上述步骤中放置文件的目录。运行我们之前使用.crash和.app文件别名的
symbolicate
命令,参数如下:

symbolicate -o "symbolicatedCrash.txt" "MyAppName 2-12-14, 9-44 PM.crash" "MyAppName.app"

这将对崩溃文件进行符号化,并在名为“symbolicatedCrash.txt”的新文件中输出结果。请确保更正我的示例中的文件名,使其与您的文件名匹配。

它非常有效。但我的.app文件肯定不在该文件夹中。但是我设法从ipa那里得到了它。现在我需要帮助理解这个日志。在我的代码中,这看起来不是问题。发布的应用程序运行了一段时间,但在完成启动之前就开始崩溃。而且我找不到任何导致我的代码的东西。它在第一个应用程序视图的InitializeComponent中崩溃。但是我不能把它贴在这里然后请求帮助所以。。。你有办法帮我吗?好几天来我的评价都很差!在上提交一个bug,并附加任何您可以私下共享的文件。之后我就可以看一看了。评论并让我知道错误的链接。如果你想的话,你也可以将整个bug私有化。现在我在哪里可以找到dSym文件?在XC存档文件中?