Ios Xcode未生成所有必需的dSYM,即使生成设置具有调试信息格式=Dwarf with dSYM

Ios Xcode未生成所有必需的dSYM,即使生成设置具有调试信息格式=Dwarf with dSYM,ios,xcode,firebase,dsym,Ios,Xcode,Firebase,Dsym,Xcode正在生成一个dsym,它以我的应用程序的名称作为文件名(例如,MyApp.app.dsym),但它不会生成其他带有Firebase不断告诉我我缺少的UUID的dsym。(例如,92248A4B-6CA2-3B54-9787-C007E25C018F.dSYM) 我按照指示做了,但还是出了点问题。这在我们使用Fabric时是有效的,但由于我们更新为直接使用Firebase,因此没有任何东西能真正正常工作 我已经按照上的说明进行了操作,但是当我按照从Fabric到Firebase的迁移说

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

我按照指示做了,但还是出了点问题。这在我们使用Fabric时是有效的,但由于我们更新为直接使用Firebase,因此没有任何东西能真正正常工作

我已经按照上的说明进行了操作,但是当我按照从Fabric到Firebase的迁移说明进行操作时,我的构建设置已经像这样更新了。以下是我的构建设置的屏幕截图:

以下是我的跑步脚本构建阶段的屏幕截图:

在归档构建日志中,生成dSYM的唯一参考是我得到的一个
MyApp.app.dSYM
,但我也需要生成其他的

生成的符号文件 /Users/kenny/Library/Developer/Xcode/DerivedData/MyApp dttbmiamkojuotbcyjgzerxhckun/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/Users/kenny/Inday2/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/Users/kenny/Library/Developer/Xcode/DerivedData/MyApp dttbmiamkojuotbcyjgzerxchun/Build/Intermediates.noindex/ArchiveIntermediates/MyApp/BuildProductsPath/Release-iphoneos/MyApp.app.dSYM


设置看起来不错,附加我正在使用和处理的脚本。希望这些信息有帮助。 要获得所有需要的dSYM,您需要先将构建上传到Testflight,然后从Tesflight下载最终处理的dSYM.zip。

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

使用下面的脚本将其上传到crashlytics。 因此,在Firebase Crashyltics中,dSYM映射到我们上传的构建的方式几乎没有变化

最初,还有一个手动上传选项,但现在已经放弃了,这是从终端运行脚本的唯一方法

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 

只有在您的应用程序中启用“启用位码”时,此功能才有效,否则dsyms仅位于您的计算机上。