Firebase 自动上传 dsyms - Swift 包管理器

问题描述 投票:0回答:1

我们通过 SPM 添加了依赖项。我们可以使用此配置自动上传 dsym,还是必须使用 Cocoapods 或 Carthage 添加 Firebase 包。

这是我通过SPM添加firebase sdk时上传符号的脚本,但它不起作用

googleServiceFileName="GoogleService-Info"

echo "Symbols Directory"
echo "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"


"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run" -gsp
 "${PROJECT_DIR}/project/GoogleServicesInfo/${googleServiceFileName}.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
firebase crashlytics swift-package-manager dsym
1个回答
0
投票

按照 Google 的此文档页面,您应该执行以下操作:

  1. 转到项目的构建设置并搜索
    debug information format
    ,然后将所有构建类型设置为
    DWARF with dSYM File
  2. 添加新的运行脚本阶段并添加以下行:
"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run"
  1. 在“输入文件”下添加以下行:
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${PRODUCT_NAME}
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist
$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist
$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)

它应该看起来像这样:

每次运行后,它应该将正确的符号上传到 Crashlytics。

© www.soinside.com 2019 - 2024. All rights reserved.