我在Mac OS 10.14.1中使用xcode11。 我使用以下文档实现了从Fabric到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 .crashlytics.mac.error-domain.process-dsym代码= 3“文件不再存在(空)” UserInfo = {NSLocalizedFailureReason =文件不再存在(空)} [0m 命令PhaseScriptExecution失败,退出代码非零
能否请您帮我解决这个问题
答案 0 :(得分:6)
我已经通过添加find
命令解决了。在上载符号
示例:
找到“ $ {DWARF_DSYM_FOLDER_PATH}”-名称“ * .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}”
答案 1 :(得分:1)
我有同样的问题。原因是脚本“ $ {PODS_ROOT} / Fabric / run”不是“构建阶段”脚本列表中的最后一个。将脚本放到最后,一切正常。
答案 2 :(得分:1)
通过从Build Phases --> Run Script
删除脚本来尝试运行不带脚本的应用程序(或进行存档等)(第一次创建DSYM文件),然后添加脚本并重试。
(使用FirebaseCrashlytics/upload-symbols
脚本为我工作)
答案 3 :(得分:0)
就我而言,我尝试上传dSYM的解压缩版本。我的构建生成文件myapp.app.dsym.zip
。您必须上传压缩版本。