Files
sf-app-platform/apps/mobile_app/ios/scripts/copy-antelop-release-plist.sh
JulianAlcala 95a03434ca fix(antelop): route FCM pushes through SDK, per-flavor plist on iOS, unify applicationId
- Add AntelopAwareMessagingService so the Antelop SDK gets first dibs on every
  FCM push before delegating to firebase_messaging. Unblocks SCA wallet
  activation on Android, which was waiting forever for pushes that the
  FlutterFirebaseMessagingService was swallowing ever since Firebase was
  integrated. Remove the stock Antelop and firebase_messaging services via
  manifest-merge so only the wrapper handles MESSAGING_EVENT.
- Add Copy AntelopRelease Build Phase in Xcode to copy
  Runner/AntelopRelease-{flavor}.plist over the fixed AntelopRelease.plist
  inside the .app bundle based on CONFIGURATION. Without this the iOS SDK
  silently used the production plist on every flavor.
- Revert the six applicationId values (3 AndroidManifest + 3 AntelopRelease
  plist) to the sample id 4713640103500149457, which is the only one
  provisioned in Antelop's backend today. The four env+platform ids they
  provided all fail with 9999 / cryptography: Error while decrypting data.
  To be updated once Treezor confirms the real ids.
- Add packages/flutter_treezor_entrust_sdk_bridge/example as a pub workspace
  member and bump its Dart SDK and flutter_lints constraints so
  'melos bootstrap' stops failing with 'dependencies for
  flutter_treezor_entrust_sdk_bridge_example missing'.
2026-04-15 11:25:06 +02:00

47 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
#
# Copies the correct AntelopRelease.plist into the .app bundle based on the
# active build CONFIGURATION (Debug-development, Release-staging, etc.). The
# Antelop SDK reads `AntelopRelease.plist` by a fixed name at runtime, so the
# per-flavor variants (AntelopRelease-development.plist,
# AntelopRelease-staging.plist) must be copied over that fixed name.
#
# Source layout: ios/Runner/AntelopRelease.plist (production),
# ios/Runner/AntelopRelease-development.plist,
# ios/Runner/AntelopRelease-staging.plist.
set -e
echo "Configuration: ${CONFIGURATION}"
if [[ $CONFIGURATION =~ \-([^-]*)$ ]]; then
flavor=${BASH_REMATCH[1]}
else
echo "warning: Could not extract flavor from CONFIGURATION='${CONFIGURATION}', defaulting to 'production'"
flavor="production"
fi
echo "Flavor: $flavor"
case "$flavor" in
development|staging)
SRC="${PROJECT_DIR}/Runner/AntelopRelease-${flavor}.plist"
;;
production)
SRC="${PROJECT_DIR}/Runner/AntelopRelease.plist"
;;
*)
echo "warning: Unknown flavor '${flavor}', falling back to AntelopRelease.plist"
SRC="${PROJECT_DIR}/Runner/AntelopRelease.plist"
;;
esac
if [ ! -f "$SRC" ]; then
echo "error: ${SRC} not found"
exit 1
fi
DEST="${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/AntelopRelease.plist"
echo "Copying ${SRC} -> ${DEST}"
cp "${SRC}" "${DEST}"