由于脚本错误,无法在构建阶段上传Crashlytics dSYM文件

时间:2018-01-22 21:50:55

标签: xcode crashlytics dsym

我正在尝试将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" \{\}

2 个答案:

答案 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替换为实际路径,它将起作用。