我正在尝试将Firebase Crashlytics添加到我的Swift 4 iOS应用中。
我安装了SDK,但是我遇到了这个dSYM问题,firebase控制台告诉我在找到任何错误之前需要上传dSYM文件。
所以我已经为调试和发布设置了调试信息格式DWARF with dSYM file
,但仍然没有。
所以我尝试将此脚本添加到我的构建阶段(按照Firebase的文档指示)
find dSYM_directory -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/Fabric/upload-symbols -gsp /Users/jamie/Documents/CalTest/CalTest/GoogleService-Info.plist -p platform \{\}
现在我有一个构建错误,上面写着
find: dSYM_directory: No such file or directory
我做错了什么?我一步一步地遵循了文档。
我找到了dSYM位置,我仍然在firebase控制台上出现错误。
此脚本现在如下所示:
find "/Users/jamie/Library/Developer/Xcode/DerivedData/CalTest-eijpetsowazsmsegwizzgopcdpcq/Build/Products/Debug-iphoneos" -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/Fabric/upload-symbols -gsp "/Users/jamie/Documents/CalTest/CalTest/GoogleService-Info.plist" -p "ios" \{\}
答案 0 :(得分:4)
尝试:
"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}".
文档可能已经更新。
https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=ios&authuser=0
答案 1 :(得分:2)
dSYM_directory
只是示例脚本中的占位符。您需要将upload-symbols
脚本指向应用程序dSYM所在的目录。将dSYM_directory
替换为实际路径,它将起作用。