Crashlytics - 为什么我需要在上传之前下载dSYM?

时间:2017-12-31 09:41:03

标签: ios crashlytics twitter-fabric fabric.io

我在xcode上创建了一个新的存档,上传它在商店发布,现在我想在Fabric Crashlytics中包含dSYM,我有四个选择:

  1. 上传[APP_NAME] .dsym(从档案中提取)
  2. 上传所有dSYM文件(从档案中提取)
  3. 上传所有dSYMs文件+ UUID dSYMs文件(点击下载dSYM后从档案中提取)
  4. 上传从itunesconnect下载的zip文件
  5. 尝试以上所有内容后,我注意到4号是唯一一个成功从Fabric Crashlytics中删除丢失的dSYM消息的解决方案。请注意,我在本地计算机上使用了mdfind "com_apple_xcode_dsym_uuids == <UUID>"缺少的UUID,并且只在解决方案3中找到了缺少的UUID(在解决方案1和2中找不到任何UUID)。

    我现在的问题是4种解决方案之间的差异以及为什么解决方案4只能起作用?

2 个答案:

答案 0 :(得分:1)

您是否将“bitcode enabled”设置为true?在这种情况下,Apple会在您上传您的应用后重新创建dSYM,因此Crashlytics需要该新文件。

请参阅https://docs.fabric.io/apple/crashlytics/missing-dsyms.html

答案 1 :(得分:0)

我认为您已按照正确的步骤将crashlatics安装到iOS应用程序Xcode中。

他们是解决您问题的简单方法。 您必须按照下面提到的步骤进行操作。

  1. 归档您的应用之前。请清理你的项目(命令+ k)。
  2. 2.现在你必须建立你的项目(命令+ b)。它位于“存档”选项下方。

    1. 最后归档您的应用。
    2. 现在您的应用可在fabric.io上找到 (您可以与应用程序的版本号交叉检查。)