Flutter:将 dsym 符号上传到带有风格的 Firebase crashlytics

vov*_*klh 3 ios firebase crashlytics flutter

我想从 Flutter 应用程序上传多种风格的dsym 符号。每个 GoogleService-Info 都位于 config/flavor_name 文件夹内。我应该在“构建阶段”中添加什么脚本才能将 dsym 上传到 Firebase Crashlytics?

尝试另一个线程的脚本,但似乎不起作用

小智 5

这是一个更好的脚本。它使用内置 Mac 工具 PlistBuddy,而不是 cat 和 grep。另外,不要忘记这里的第 5 步:https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform =flutter

environment="default"

# Get environment name
if [[ $CONFIGURATION =~ -([^-]*)$ ]]; then
environment=${BASH_REMATCH[1]}
fi

echo $environment

# Name and path of the resource we're reading
GOOGLESERVICE_INFO_PLIST=GoogleService-Info.plist
GOOGLESERVICE_INFO_FILE=${PROJECT_DIR}/config/${environment}/${GOOGLESERVICE_INFO_PLIST}

# Make sure GoogleService-Info.plist exists
if [ ! -f $GOOGLESERVICE_INFO_FILE ]
then
echo "No GoogleService-Info.plist found. Please ensure it's in the proper directory."
exit 1
fi

# Get app id
APP_ID=$(/usr/libexec/PlistBuddy -c "Print :GOOGLE_APP_ID" "${GOOGLESERVICE_INFO_FILE}")

echo $APP_ID

$PODS_ROOT/FirebaseCrashlytics/upload-symbols --build-phase --validate -ai ${APP_ID}
$PODS_ROOT/FirebaseCrashlytics/upload-symbols --build-phase -ai ${APP_ID}
Run Code Online (Sandbox Code Playgroud)