xcode - 我无法在 PROD 中表示 Firebase/Crashlytics 中的崩溃

标签 xcode crash crashlytics dsym

使用 Xcode 10.1 (10B61)。我有一个具有不同目标(PROD、TEST、DEV)的应用程序。即使我们有多个目标,我们也有一个通用的 Info.plist,并且所有build设置都是相同的

我使用 TestFlight 分发应用程序进行测试。

对于测试环境(在 TestFlight 中),一切正常,Crashlytics 能够直接获取符号,但对于生产环境(AppStore 构建),它会报告 缺少 dSym(具有特定的 UUID)

鉴于我没有使用位码(由于特定的蓝牙库),我无法从 iTunesConnect 下载 dSym 文件,因此我必须深入研究 .xcarchive 才能获取它。

$ mdfind "com_apple_xcode_dsym_uuids == <UUID>" // shows the right path
$ dwarfdump -u "path.../dSyms/<name>.app.dSym   // shows the right UUID

我压缩了文件,但 Crashlytics 说它已正确上传,但似乎不起作用...(几小时后).. *.app.dSYM 是一个文件夹,因此使用将其重命名为的技巧.zip 无法使用(与从 ITC 下载的某些文件一样)

知道会发生什么吗?

Rgds....e

最佳答案

回答我自己的问题。与 Firebase 支持团队核实后,解决方案是通过命令行上传 dSym 文件(由于某种原因,网络上传无法按预期工作)。

1 - 查找具有 UUID 的 dSym 文件

$ mdfind "com_apple_xcode_dsym_uuids == 029BC62A-AB08-3C50-97D8-E8DFD5E490AA"

2 - 验证检查文件的 UUID

$ dwarfdump -u "path.../dSyms/<name>.app.dSym

3 - 在终端中上传符号

$ Pods/Fabric/upload-symbols -gsp "AppName/Resources/Crashlytics plist Files/Prod/GoogleService-Info.plist" -p ios "/Users/userName/Library/Developer/Xcode/Archives/../*.xcarchive/dSYMs/fileName.app.dSYM"

关于xcode - 我无法在 PROD 中表示 Firebase/Crashlytics 中的崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54222694/

相关文章:

ios - 第一次应用程序 Xcode 10 和 iOS 未运行

ios - 从 Connections Inspector 直接转到方法

jar - LWJGL 可执行 jar 启动然后崩溃

ios - 如何使用 Fabric SDK 在 Swift iOS 应用程序中强制崩溃?

objective-c - 在 iOS 4.2.1 上,strnlen 未在此范围内声明

arrays - 如果不存在则追加对象 swift

visual-studio-2013 - 如何自动备份Visual Studio项目?

linux - SA-MP 服务器在启动时崩溃

iOS xcode 5 crashlytics 错误 - Shell 脚本调用错误 - ./Crashlytics.framework/run : Permission denied

android - Firebase Crashlytics 不发送崩溃报告