ios - 即使build设置具有调试信息格式 = Dwarf with dSYM,Xcode 也不会生成所有必需的 dSYM

标签 ios xcode firebase dsym

Xcode 正在生成一个 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 的迁移说明进行操作时,我的build设置已经像这样更新了。这是我的build设置的屏幕截图:
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 (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

最佳答案

设置看起来不错,附上我正在使用和处理的脚本。希望这些信息有帮助。
enter image description here
要获得所有需要的 dsym,首先将构建上传到 Testflight,然后从 Tesflight 下载最终处理的 dSYM.zip。
enter image description here
将下载文件夹 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/

相关文章:

ios - 正确中继自定义容器 View Controller 中的外观方法调用

ios - WKTapGestureRecognizer 两次点击也触发一次

ios - 未找到“FBSDKLoginKit/FBSDKLoginKit.h”文件(适用于 iOS v4.2 和 Xcode 7 的 Facebook SDK)

Firebase - 在建立连接之前关闭 WebSocket。

ios - gRPC-Core 编译错误 - Swift 4/Xcode 9 更新后的 Apple Mach-O 链接器错误

ios - 如何在 Swift 中为图像添加贴纸?

ios - 如何在启动动画期间更改 iOS 应用程序图标背景颜色?

iphone - -捆绑标识符中的 -temp-caseinsensitive-rename

iphone - 在 AppDelegate 完成加载之前,我的 iPhone 应用程序在加载时崩溃

java - 未发送订阅者的 Firebase 指数退避