Mic*_*iZH 5 xcode firebase crashlytics
我们已经从 fabric.io 转移到 Firebase,现在 dsym 文件总是丢失。本手册试图提供帮助,但我并不真正理解它:
手册:https : //firebase.google.com/docs/crashlytics/get-deobfuscated-reports?authuser=0&platform=ios
那么我到底需要在构建阶段实现哪一行才能自动执行?这个?find dSYM_directory -name "*.dSYM" | xargs -I {} $PODS_ROOT/Fabric/upload-symbols -gsp /path/to/GoogleService-Info.plist -p platform {}
但是我的其他问题是:如何找到我的 dsym_directory?我的意思是每个版本都不同,不是吗?它还说:
重要提示:如果您正在使用之前从 Fabric 链接到 Firebase Crashlytics 的应用,请传入您的 Fabric API 密钥以运行上传符号脚本。也就是说,在以下运行脚本的选项中,使用 -a fabric-api-key 而不是 -gsp path/to/GoogleService-Info.plist。
那么这是否意味着我可以使用变量 fabric-api-key 还是需要用我的密钥完全替换它?有人可以帮助我并给出我必须插入构建阶段的确切行吗?
28/五月/2020
对我来说,我一直在执行这些步骤,直到 dsym 问题与我一起解决。
在第一个将 Firebase Crashlytics 添加到您的应用程序中:
打开您为 Firebase 项目创建的 podfile 并添加 FirebaseCrashlytics pod
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
然后申请:pod install'
创建如图所示的两个脚本:
在第一个脚本中编写下一个命令:
“${PODS_ROOT}/FirebaseCrashlytics/运行”
并在输入文件中添加两个输入文件:
${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 \{\}
Run Code Online (Sandbox Code Playgroud)
如果您至少第一次需要通过终端上传 dSYM 文件时 dSYM 无法与您合作。
以下步骤说明了如何将 dSYM 文件上传到 Firebase:
/ path-to-your-project /Pods/FirebaseCrashlytics/upload-symbols -gsp / path-to-GoogleService-Info.plist /GoogleService-Info.plist -p ios / path-to-appDsyms-folder /appDsyms
我在脚本之前使用 find ${DWARF_DSYM_FOLDER_PATH}" -name "*.dSYM" 来查找 dsyms。
"find ${DWARF_DSYM_FOLDER_PATH}" -name "*.dSYM" | xargs -I \{\} "$PODS_ROOT/Fabric/upload-symbols" -gsp "$PODS_ROOT/../GoogleService-Info.plist" -p ios \{\}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4754 次 |
| 最近记录: |