我刚刚使用 Xcode 7 beta-4 创建了一个新的 iOS Swift 项目,并集成了 Crashlytics (现在是 Fabric 的一部分)采用常规流程。
它集成得很好,我可以模拟崩溃等。
但是,当我转到 Crashlytics 仪表板时,它会警告我:
Missing dSYM
We're missing a dSYM to process crashes, upload it here!
并且没有出现任何崩溃。
单击警告消息(此处提到了它的链接: http://docs.fabric.io/ios/crashlytics/crashlytics.html#troubleshooting ) 给了我一个列表 UUIDs Crashlytics is missing dSYMs for.
该页面提供了上传 dSYM 的选项,我已经尝试这样做(从/Users/me/Library/Developer/Xcode/DerivedData/MyApp-xxxxxxxxxxxxxxxxxxxxxxxxxxxx/Build/Products/Debug-iphoneos 获取)。然而,这样做并不能解决问题。
我已经尝试从 CocoaPods 中获取框架而不是手动添加它们,以防有所不同。它没有。
-
所以我唯一的想法是 Crashlytics 可能无法处理由 Xcode 7 beta 生成的 dSYM?还是我忽略了一些基本的东西?
非常感谢您的帮助!
-
更新:
在与 Crashlytics 团队多次来回发送电子邮件后,他们发现这个特殊问题是由 Xcode 7 beta 版本中的一个更改引起的。推出了对 Crashlytics 的修复,此后它就起作用了。
如果您遇到类似的问题,我建议您首先确保您使用的是 Xcode 的发布版本,以及最新版本的 Crashlytics :)
最佳答案
转到build设置并为调试和发布构建选择 Dwarf with dSym File 选项。
关于ios - 将 Fabric/Crashlytics 添加到新项目但不上传 dSYM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31565527/