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

时间:2019-01-16 17:51:34

标签: xcode crash crashlytics dsym

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

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

对于TEST环境(在TestFlight中),一切正常,Crashlytics能够直接获取符号,但是对于Production(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

1 个答案:

答案 0 :(得分:0)

回答我自己的问题。与火力地堡支持小组检查后,将溶液上载经由命令行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"