无法完成将dSYM提交到崩溃解决方案的结构到Firebase的迁移时


12

我在Mac OS 10.14.1中使用xcode11 我使用以下文档实现了从Fabric到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}”

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

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

您能帮我解决这个问题吗


您是否还在遇到问题。Firebase的OMG正在影响开发人员上载dSYM
Zubair

嗨,我在同一个问题上遇到了麻烦,您对此有好运吗?@ weet1988的答案不能解决我的问题(它已经是我的情况下运行的最后一个脚本)
mikey,

1
@mikey我从运行脚本中删除了该脚本,然后再次添加并关闭了xcode。然后尝试再次运行。它将起作用
IKKA,

实际上,我使Crashlytics无需upload-symbols脚本即可工作。我刚刚将Pod更新到可用的最新版本,并确保该Pod $ {PODS_ROOT}/Fabric/run是要运行的最后一个。感谢您的回复@IKKA
mikey

@mikey您的意思是您只在runscript中使用$ {PODS_ROOT} / Fabric / run命令;对?
IKKA,

Answers:


5

我有同样的问题。原因是脚本“ $ {PODS_ROOT} / Fabric / run”不是“构建阶段”脚本列表中的最后一个。将脚本放到最后,一切正常。


2
我的脚本是最新的,但仍然出现此错误...
Danpe

5

我已经通过添加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}”


我们是否需要上传不是$ {DWARF_DSYM_FILE_NAME}的其他.dSYM文件?
Cyber​​Mew

@Cyber​​Mew,不需要上载所有.dSYM文件。你是对的。因此,我们只能找到我们需要上传的文件。我已经修改了答案。
Ramesh RC

我相信您上传所有.dSYM文件的原始答案是正确的。我在支持下进行了检查,他们提到“ Crashlytics要求使用主应用程序中的符号文件以及所使用的任何框架或库中的符号。”基本上可以,所有符号文件都是必需的。
Cyber​​Mew

太酷了!当我上传所有.dSYM文件以测试飞行时,我收到一条警告“ ITMS-90381:符号文件太多”。任何的想法?
Ramesh RC

上载到test flight?您是说Firebase Crashlytics吗?我不确定,因为我以前没有遇到过,也许您可​​以尝试此解决方案stackoverflow.com/questions/25755240/…,如果它不起作用,请联系支持人员,让我们知道他们说什么!
Cyber​​Mew
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.