无法完成 dSYM 的提交

IKK*_*KKA 18 ios firebase crashlytics swift google-fabric

我在 mac os 10.14.1 上使用 xcode11。我使用以下文档实现了结构到 firebase 的迁移。

https://medium.com/@niamhpower/the-great-migration-moving-from-fabric-to-firebase-as-an-ios-developer-7b61a8b40008

我生成了用于测试崩溃的代码,但此崩溃报告无法出现在 firebase crashlytics 控制台中。我使用以下文档进行此实现

https://firebase.google.com/docs/crashlytics/force-a-crash?platform=ios

我还在 Xcode 构建阶段添加了以下运行脚本

"${PODS_ROOT}/Fabric/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

但是当我运行应用程序时,这将返回以下错误。

31merror:无法在 /Users/macmini1/Library/Developer/Xcode/DerivedData/app_name-dnzsvdsxebmfqjbjecjlyhdzwags/Build/Products/Debug-iphonesimulator/app_name.app.dSYM 处完成 dSYM 的提交:Error Domain=com.crasherrorlytics. -domain.process-dsym Code=3 "文件不再存在于 (null)" UserInfo={NSLocalizedFailureReason=文件不再存在于 (null)}[0m 命令 PhaseScriptExecution 失败,退出代码非零

你能帮我解决这个问题吗

小智 13

我有同样的问题。原因是脚本“$ {PODS_ROOT}/Fabric/run”不是构建阶段脚本列表中的最后一个。把剧本写到最后,一切都好起来了。

  • 如果您将运行行移至脚本末尾,构建不会失败,但 Dym 文件不会发送到 Crashlytics (2认同)

Ram*_*R C 8

我已经通过添加find命令解决了。在上传符号上方添加查找命令

例子 :

find "${DWARF_DSYM_FOLDER_PATH}" -name "*.dSYM" | xargs -I {} $PODS_ROOT/Fabric/upload-symbols -gsp "${PROJECT_DIR}/MyApp/GoogleService-Info.plist" -p ios {}

"${PODS_ROOT}/Fabric/upload-symbols" -gsp "${PROJECT_DIR}/MyApp/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"


Sha*_*kor 5

就我而言,我尝试上传 dSYM 的解压缩版本。我的构建生成一个文件myapp.app.dsym.zip。您必须上传压缩版本。