我们已经从fabric.io移至Firebase,现在dsym文件始终丢失。本手册试图提供帮助,但我不太了解:
手册:https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?authuser=0&platform=ios
那么在构建阶段中我到底需要实现哪一行,它会自动执行?这个? 查找dSYM_directory -name“ * .dSYM” | xargs -I {} $ PODS_ROOT / Fabric / upload-symbols -gsp /path/to/GoogleService-Info.plist -p平台{}
但是我还有其他问题:如何找到我的dsym_directory?而且我的意思是每个版本都不一样,不是吗?它也说:
重要提示:如果您使用的是先前链接的应用程序 从Fabric到Firebase Crashlytics,将Fabric API密钥传递给 运行上传符号脚本。也就是说,在以下选项中 运行脚本,使用-a fabric-api-key而不是-gsp 路径/至/GoogleService-Info.plist。
那么这是否意味着我可以使用fabric-api-key变量,还是需要用我的密钥完全替换它?有人可以帮助我,并提供我必须插入构建阶段的确切信息吗?
答案 0 :(得分:8)
2020年5月28日 对我来说,我一直在执行此步骤,直到dsym问题解决为止。
在第一个将Firebase Crashlytics添加到您的应用中
打开为Firebase项目创建的Podfile,然后添加FirebaseCrashlytics Pod
pod'Firebase / Crashlytics'
pod'Firebase / Analytics'
然后应用:pod install'
创建两个脚本,如图所示:
在第一个脚本中编写下一个命令:
“ $ {PODS_ROOT} / FirebaseCrashlytics / run”
在输入文件中添加两个输入文件:
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
在第二个脚本中,编写下一个命令:
"find ${DWARF_DSYM_FOLDER_PATH}" -name "*.dSYM" | xargs -I \{\} "$PODS_ROOT/Fabric/upload-symbols" -gsp "$PODS_ROOT/../GoogleService-Info.plist" -p ios \{\}
如果dSYM在您至少第一次需要通过终端上载dSYM文件时不起作用。
以下步骤说明了如何将dSYM文件上传到Firebase:
/ 您的项目路径 / Pods / FirebaseCrashlytics / upload-symbols -gsp /GoogleService-Info.plist的路径 /GoogleService-Info.plist -p ios / app-Dsyms-folder的路径< / em> / appDsyms
答案 1 :(得分:4)
我在脚本之前使用$ {DWARF_DSYM_FOLDER_PATH}“-名称” * .dSYM“来查找dsym。
"find ${DWARF_DSYM_FOLDER_PATH}" -name "*.dSYM" | xargs -I \{\} "$PODS_ROOT/Fabric/upload-symbols" -gsp "$PODS_ROOT/../GoogleService-Info.plist" -p ios \{\}
答案 2 :(得分:1)
答案 3 :(得分:1)
对于那些没有在 AppStoreConnect 中找到 Activity 的人。
从 AppStoreConnect 手动下载 .dSYMs 文件: