即使构建设置的调试信息格式=带有dSYM的矮级

问题描述

Xcode正在生成一个dsym,该dsym以我的应用程序的名称作为文件名(例如MyApp.app.dSYM),但是它没有使用Firebase不断告诉我的UUID生成其他dsym。 (例如92248A4B-6CA2-3B54-9787-C007E25C018F.dSYM

我已经按照说明进行操作,但是还是有问题。当我们使用Fabric时,这是可行的,但是由于我们已更新为直接使用Firebase,因此实际上什么也无法正常工作。

screenshot of firebase error about missing dsyms

我已经按照how to change the Build Settings to make sure the dSYMs get generated上的说明进行操作,但是按照从Fabric到Firebase的迁移说明进行操作时,我的构建设置已经更新。这是我的构建设置的屏幕截图:

screenshot of Build Settings

这是我的运行脚本构建阶段的屏幕截图:

screenshot of Run Script Build Phase

在“存档构建日志”中,唯一关于生成dSYM的参考是针对我所获得的一个MyApp.app.dSYM,但我也需要生成其他的。

GenerateDSYMFile /Users/kenny/Library/Developer/Xcode/DerivedData/MyApp-dttbmiamkojuotbcyjgzerxhcqun/Build/Intermediates.noindex/ArchiveIntermediates/MyApp/BuildProductsPath/Release-iphoneos/MyApp.app.dSYM /Users/kenny/Library/Developer/Xcode/DerivedData/MyApp-dttbmiamkojuotbcyjgzerxhcqun/Build/Intermediates.noindex/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/MyApp (在项目“ MyApp”中的目标“ MyApp”中) cd /用户/肯尼/ inaday2 / svn-MyApp / trunk / apps / iOS / MyApp /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/kenny/Library/Developer/Xcode/DerivedData/MyApp-dttbmiamkojuotbcyjgzerxhcqun/Build/Intermediates.noindex/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/MyApp -o /用户/肯尼/图书馆/开发人员/Xcode/DerivedData/MyApp-dttbmiamkojuotbcyjgzerxhcqun/Build/Intermediates.noindex/ArchiveIntermediates/MyApp/BuildProductsPath/Release-iphoneos/MyApp.app.dSYM

解决方法

设置看起来还不错,请附加我正在使用和处理的脚本。希望这些信息对您有所帮助。 enter image description here 要拥有所有dsym,首先需要将构建文件上载到Testflight,然后再从Tesflight中下载最终处理过的dSYM.zip。

enter image description here

将下载一个文件夹appDsyms.zip,将其解压缩后,您将看到dSYM的列表

使用以下脚本发布内容,以将其上传到crashlytics。 因此,在dSYM映射到我们上载的版本中,Firebase Crashyltics中所做的更改很少。

最初,也有一个手动选项可以上传,但是现在已经废弃了,并且是从终端运行脚本的唯一方法。

Pods/FirebaseCrashlytics/upload-symbols -gsp YOUR_PLIST_FULL_PATH -p ios ~/PATH_TO_DSYM_ZIP_OR_FOLDER 

**Example[Below is my working script to upload dSYM to crashlytics]:**

Pods/FirebaseCrashlytics/upload-symbols -gsp MY_PRROJECT_NAME/Support/Firebase/Prod/GoogleService-Info.plist -p ios ~/Downloads/appDsyms