【发布时间】:2021-07-19 12:44:49
【问题描述】:
使用 XCode10.5.1、iOS 14.6、Swift5.4.2,
使用 Swift Package Manger (SPM) 将 Firebase 依赖项添加到我的项目中 - 我尝试在我的 iOS 设备上使用 Google Crashlytics。
我在几篇帖子(例如this one)中看到,为了让 Crashlytics 通过 SPM 工作,您需要在 Xcode 中添加一个构建运行脚本,如下所示:
${BUILD_DIR%Build/*}SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
现在,由于我确实有两个不同的配置定义(DEV 和 PROD),我需要让这个运行脚本知道这一点。
我的脚本如下所示:
if ["${CONFIGURATION}" == "Release"] || ["${CONFIGURATION}" == "Debug"]; then
${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
elif ["${CONFIGURATION}" == "ReleaseDev"] || ["${CONFIGURATION}" == "DebugDev"]; then
${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run -gsp ${PROJECT_DIR}/iOS/SupportFiles/GoogleService-InfoDev.plist
fi
但 Crashlytics 仍然不起作用!
问题 NR1:Crashlytics 与 SPM 一起使用的运行脚本是什么样的?
问题 NR2:特别是,我如何改进我的运行脚本以明确区分 DEV 和 PROD 环境。 (到目前为止,我需要使用CONFIGURATION 解决此问题)。
【问题讨论】:
标签: swift xcode crashlytics swift-package-manager