代码之家  ›  专栏  ›  技术社区  ›  Sazzad Hissain Khan

无法完成dSYM的提交,文件在(null)处不再存在

  •  0
  • Sazzad Hissain Khan  · 技术社区  · 4 年前

    我已经将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}
    

    构建错误

    [31错误:无法在/Users/me/Library/Developer/Xode/Drivedata/Project cmkidnrcwbunsqezgsrutqkmnivn/Build/Intermediates.noindex/ArchiveIntermediates/Project/BuildProducts Path/ReleaseOfficial-iphoneos/Project.app.dSYM处完成dSYM的提交:错误域=com.crashlytics.mac.Error-Domain.process-dSYM代码=2“文件在(null)处不再存在”用户信息={NSLocalizedFailureReason=文件在(null)处不存在}

    建议在 solution 不适合我。

    如何解决?

    0 回复  |  直到 4 年前
        1
  •  12
  •   DDelforge    4 年前

    我最近买了一台新的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脚本

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