将dSYM上传到crashlytics的问题

时间:2015-03-27 06:23:33

标签: ios xcode xcode6 crashlytics fabric.io

要将dSYM上传到crashlytics,我有以下设置,但无法上传dSYM。

在我的目标中 - >构建阶段 - >运行脚本

./Fabric.framework/run KEY SECRET

 echo "working"

./Crashlytics.framework/run KEY SECRET

在报告导航器中

2015-03-27 11:45:32.868 run[12108:507] Fabric.framework/run 1.3.13
working
2015-03-27 11:45:36.000 run[12109:507] Crashlytics.framework/run 1.3.13

在我的app fabric.io仪表板中

缺少dSYM

我缺少什么?

4 个答案:

答案 0 :(得分:16)

如果您因为想要应用程序稀疏或TVOS或WatchOS应用程序而打开bitcode,那么在生成xcarchive时创建的dSYM不是所需的dSYM。这是因为apple 从bitcode重新编译。要获得真正的dSYM,请转到itunesconnect,打开特定(已处理)的版本,然后点击“下载dSYM”链接。显然fastlane可以自动执行此过程(我还没有尝试过):https://krausefx.com/blog/download-dsym-symbolication-files-from-itunes-connect-for-bitcode-ios-apps

答案 1 :(得分:6)

AFAIK,您在Mac上安装了结构软件,在进行构建或存档时,只要您进行存档,它就会自动请求您的许可并上传dsym文件。

另见Fabric Integration Troubleshooting,请参阅疑难解答下的4点

有可能,但很少见,我们错过了dSYM来表示任何崩溃报告。如果是这种情况,仪表板上会有警报。点击以上传丢失的dSYM。请记住,异常不能保证崩溃。完整的代码路径,包括系统库中的代码,在这里很重要。如果您没有看到dSYM提醒,则可以转到应用的设置页面,然后将“/ mappings”附加到网址以便与其联系,例如: https://fabric.io/settings/apps/ /映射

答案 2 :(得分:2)

我创建了一个上传dSym文件的工具:

https://github.com/prsolucoes/fabric-upload-dsym

这个工具是开源的,用golang制作。它可以在没有任何其他工具的情况下简化上传过程。

感谢。

答案 3 :(得分:0)

我有一切到位 - 双重,三重检查 - 我现在遇到同样的问题。 dSYM始终无法自动上传。我认为Apple改变了有关如何处理带有bitcode的应用程序的问题,以便UUID正在发生变化并导致dSYM文件出现问题。有更多信息here,我在此处发布了一个解决方法:https://stackoverflow.com/a/35374388/2397068