【问题标题】:issue with uploading dSYM to crashlytics将 dSYM 上传到 crashlytics 的问题
【发布时间】:2015-05-31 10:01: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

我错过了什么?

【问题讨论】:

  • 您找到解决方案了吗?

标签: ios xcode xcode6 crashlytics fabric.io


【解决方案1】:

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

【讨论】:

  • 我试图使用 buddybuild 给我的 dysm 文件,但没有用。直接来自itunesconnect的,谢谢你的解释。
  • 值得注意的是,新应用默认启用位码。
【解决方案2】:

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

另见Fabric Integration Troubleshooting,见疑难解答

下的4点

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

【讨论】:

  • 我在仪表板上看到了警报,并在下一页成功上传了 dsym 文件。必须压缩 dsym 文件。之后,消息不断出现。
  • 是的,我也看到了同样的情况。
【解决方案3】:

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

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

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

谢谢。

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-29
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      相关资源
      最近更新 更多