#!/bin/bash # # Copies the correct GoogleService-Info.plist into the .app bundle # based on the active build CONFIGURATION (Debug-development, # Release-staging, etc.). Reads from ios/flavors/{flavor}/GoogleService-Info.plist # and writes to the final bundle. # # Add this as a Run Script Build Phase in Xcode AFTER "Thin Binary" and # BEFORE "[CP] Embed Pods Frameworks" (or near the end of the phases). set -e echo "Configuration: ${CONFIGURATION}" # Extract flavor from the build configuration name (everything after the last "-") if [[ $CONFIGURATION =~ \-([^-]*)$ ]]; then flavor=${BASH_REMATCH[1]} else echo "warning: Could not extract flavor from CONFIGURATION='${CONFIGURATION}', defaulting to 'development'" flavor="development" fi echo "Flavor: $flavor" GOOGLESERVICE_INFO_PLIST=GoogleService-Info.plist GOOGLESERVICE_INFO_FILE="${PROJECT_DIR}/flavors/${flavor}/${GOOGLESERVICE_INFO_PLIST}" if [ ! -f "$GOOGLESERVICE_INFO_FILE" ]; then echo "error: ${GOOGLESERVICE_INFO_FILE} not found" exit 1 fi PLIST_DESTINATION="${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app" echo "Copying ${GOOGLESERVICE_INFO_FILE} -> ${PLIST_DESTINATION}/${GOOGLESERVICE_INFO_PLIST}" cp "${GOOGLESERVICE_INFO_FILE}" "${PLIST_DESTINATION}/${GOOGLESERVICE_INFO_PLIST}"