Xcode 正在生成一个 dsym,它以我的应用程序的名称作为文件名(例如 MyApp.app.dSYM
),但它没有使用 Firebase 不断告诉我我丢失的 UUID 生成其他 dsym。 (例如 92248A4B-6CA2-3B54-9787-C007E25C018F.dSYM
)
我已按照说明进行操作,但仍有问题。这在我们使用 Fabric 时是有效的,但由于我们更新为直接使用 Firebase,所以没有任何东西真正正常工作了。
我已按照 how to change the Build Settings to make sure the dSYMs get generated 上的说明进行操作,但是当我按照从 Fabric 到 Firebase 的迁移说明进行操作时,我的build设置已经像这样更新了。这是我的build设置的屏幕截图:
这是我的运行脚本构建阶段的屏幕截图:
在存档构建日志中,生成 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 (in target 'MyApp' from project 'MyApp') cd /Users/kenny/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 /Users/kenny/Library/Developer/Xcode/DerivedData/MyApp-dttbmiamkojuotbcyjgzerxhcqun/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
关于ios - 即使build设置具有调试信息格式 = Dwarf with dSYM,Xcode 也不会生成所有必需的 dSYM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63586552/