尽管构建设置为Dwarf with dSYM,但Xcode未生成所有必需的dSYM。

3
Xcode正在生成一个dsym文件,文件名以我的应用程序命名(例如),但它没有生成其他带有Firebase不断告诉我缺少的UUID的dsym文件。(例如<92248A4B-6CA2-3B54-9787-C007E25C018F.dSYM>)
我已经按照说明进行了操作,但仍然存在问题。在我们使用Fabric时,这个功能是正常工作的,但自从我们直接更新为使用Firebase后,一切都不太正常了。

screenshot of firebase error about missing dsyms

我已经按照如何更改构建设置以确保生成dSYMs的说明进行了操作,但当我按照从Fabric迁移到Firebase的迁移说明时,我的构建设置已经更新了。这是我的构建设置的截图:

screenshot of Build Settings

这是我的“运行脚本构建阶段”的截图:

screenshot of Run Script Build Phase

在归档构建日志中,关于生成dSYMs的唯一参考是我得到的一个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'的目标中) 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

你好 @Kenny Wyland。你能解决这个问题吗?我遇到了同样的情况。 - undefined
@Tomas 很抱歉,不行。我一直都需要将我的dsyms上传到Firebase。 - undefined
1个回答

0

设置看起来没问题,附上我正在使用的脚本和过程。希望这些信息有所帮助。 在此输入图像描述 要获取所有的dsyms,你需要先将构建上传到Testflight,然后从Testflight中下载最终处理的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 

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接