15

要将 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

在我的应用程序 fabric.io 仪表板中

缺少 dSYM

我错过了什么?

4

4 回答 4

17

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

于 2016-09-09T17:23:27.227 回答
6

AFAIK,您在您的 Mac 上安装了 Fabric 软件,您在该 Mac 上进行构建或存档,一旦您进行存档,它会自动请求您的许可并上传 dsym 文件。

另请参阅Fabric Integration Troubleshooting ,请参阅TroubleShooting下的 4 点

我们可能会遗漏 dSYM 来表示任何崩溃报告,但这种情况很少见。如果是这种情况,您的仪表板上会出现警报。单击以上传缺少的 dSYM。请记住,不保证异常会崩溃。完整的代码路径,包括系统库中的代码,在这里很重要。如果您没有看到 dSYM 警报,您可以转到应用程序的设置页面,并将“/mappings”附加到 URL 以访问它,例如https://fabric.io/settings/apps/ /mappings

于 2015-03-27T07:24:52.823 回答
2

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

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

该工具是开源的,使用 golang 制作。它可以简化上传过程,无需任何其他工具。

谢谢。

于 2016-02-26T10:33:24.087 回答
0

我已经准备好了所有东西——双重、三重检查——我现在遇到了同样的问题。dSYM 总是无法自动上传。我认为 Apple 改变了处理带有位码的应用程序的方式,以便 UUID 发生变化并导致 dSYM 文件出现问题。这里有更多信息,我在这里发布了一个解决方法:https ://stackoverflow.com/a/35374388/2397068

于 2016-02-13T00:23:05.493 回答