【问题标题】:Could not complete submission of dSYM, File no longer exists at (null)无法完成 dSYM 的提交,文件不再存在于 (null)
【发布时间】:2021-02-19 13:45:19
【问题描述】:

我已将 Fabric 迁移到 Firebase/Crashlytics,但我在 iOS 项目中的运行脚本出现以下构建错误,

构建阶段 - 运行脚本

# Name of the resource we're selectively copying
GOOGLESERVICE_INFO_LOCATION=${PROJECT_DIR}/${TARGET_NAME}/App/Scripts/GoogleService-Info.plist

# Upload sysmbol
echo "Uploading dsym file"

"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp ${GOOGLESERVICE_INFO_LOCATION} -p ios ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}

构建错误

[31merror:无法在 /Users/me/Library/Developer/Xcode/DerivedData/Project-cmkidnrcwbunsqezgsrutqkmnivn/Build/Intermediates.noindex/ArchiveIntermediates/Project/BuildProductsPath/ReleaseOfficial-iphoneos/Project.app 完成 dSYM 的提交。 dSYM: Error Domain=com.crashlytics.mac.error-domain.process-dsym Code=2 "文件不再存在于 (null)" UserInfo={NSLocalizedFailureReason=文件不再存在于 (null)}

solution 中的建议对我不起作用。

如何解决?

【问题讨论】:

  • 指向的文件目标似乎已关闭。您能否仔细检查该路径并确保您的 dSYM 上传指向正确的位置?
  • @OlegKodysh 我仔细检查了,文件存在于该位置。
  • 你找到解决办法了吗?
  • @RajD 不。那次我跳过了自动上传。
  • @SazzadHissainKhan 你找到解决办法了吗?

标签: ios xcode firebase crashlytics firebase-crash-reporting


【解决方案1】:

我最近买了一台新的 Mac,遇到了同样的问题。

在尝试了很多不同的事情都没有成功之后,我发现了问题所在。我所要做的就是将我的上传 DSYM 脚本移动到构建阶段脚本列表的底部。

我们谈论这个脚本:

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

它必须是最后一个被执行的

如果这不起作用,试试这个:

  1. 评论您的 DSYM 脚本,然后归档您的应用。
  2. 您的存档应该会成功完成
  3. 取消注释您的 DSYM 脚本,并将其放在底部列表中。 (请参阅下面的正确顺序)
  4. 建立一个新档案。

正确顺序:

  1. 运行 firebaseCrashlytics 脚本。
  2. 运行 [CP] 嵌入 pod 框架
  3. 运行 DSYM 脚本

注意:在某些情况下,包含一些空格的路径(例如“支持文件”)可能会导致意外行为。

【讨论】:

  • 最后的事情,如果之前刚刚做过: 1. 评论您的 DSYM 脚本,然后归档您的应用程序。 2. 您的存档应该成功完成 3. 取消注释您的 DSYM 脚本,将其放在底部列表中。正确顺序:3a。运行 firebaseCrashlytics 脚本。 3b。运行 [CP] 嵌入 pods 框架 3c。运行 DSYM 脚本 4. 构建一个新存档。
  • @RajD 您可能要注意的另一件事是避免将 .plist 文件(您在 DSYM 脚本中引用的文件)放在包含一些间距的文件夹中。这可能会导致您的脚本出现问题。
  • @RajD 我建议您在文件夹名或文件名中使用任何空格。我应该解决你的问题。
  • 正确的脚本顺序对我有用... 1. 运行 2. pod 3. dSYM
  • pod deintegrate 然后pod install 时会发生这种情况。它会发生错误的顺序。改变它会解决问题。
猜你喜欢
  • 2022-10-05
  • 2020-03-01
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
  • 2016-12-06
  • 2021-07-06
  • 2017-02-06
  • 1970-01-01
相关资源
最近更新 更多