繁体   English   中英

当结构迁移到 firebase 以进行 crashlytics 迁移时,无法完成 dSYM 的提交

[英]Could not complete submission of dSYM When fabric to firebase migration for crashlytics

我正在使用 xcode11 和 mac os 10.14.1。 我使用以下文档实现了结构到 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:错误域 = com.crashlytics.mac.error -domain.process-dsym Code=3 "文件不再存在于 (null)" UserInfo={NSLocalizedFailureReason=文件不再存在于 (null)}[0m 命令 PhaseScriptExecution 失败,退出代码为非零

你能帮我解决这个问题吗

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

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

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

尝试在没有脚本的情况下运行您的应用程序(或制作存档等)(第一次创建 DSYM 文件),方法是将其从Build Phases --> Run Script中删除,然后添加脚本并重试。

(使用FirebaseCrashlytics/upload-symbols脚本为我工作)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM