IKK*_*KKA 18 ios firebase crashlytics swift google-fabric
我在 mac os 10.14.1 上使用 xcode11。我使用以下文档实现了结构到 firebase 的迁移。
我生成了用于测试崩溃的代码,但此崩溃报告无法出现在 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”不是构建阶段脚本列表中的最后一个。把剧本写到最后,一切都好起来了。
我已经通过添加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}"