【问题标题】:Unable to upload Crashlytics dSYM file during build phase due to script error由于脚本错误,无法在构建阶段上传 Crashlytics dSYM 文件
【发布时间】:2018-01-22 21:50:54
【问题描述】:

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

【问题讨论】:

    标签: xcode crashlytics dsym


    【解决方案1】:

    dSYM_directory 只是示例脚本中的占位符。您需要将 upload-symbols 脚本指向您的应用程序 dSYM 所在的目录。将dSYM_directory替换为实际路径即可。

    【讨论】:

    • 如何找到这个目录?
    • 查看docs.fabric.io/apple/crashlytics/missing-dsyms.html 以获取有关 dSYM 写入位置的更多信息。
    • 好的,我找到了 dSYM 文件的位置,但它仍然给我关于文件丢失的消息...我已将更新的脚本添加到 OP 的底部,可以你再看看?谢谢
    • 从头开始......文件正在上传......还有其他问题......谢谢:)
    • 很好 - 我很高兴它现在正在上传。
    【解决方案2】:

    试试:

    "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}".
    

    文档可能已经更新。

    https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=ios&authuser=0

    【讨论】:

      猜你喜欢
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 2021-11-22
      • 2020-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多