That is IMO a huge problem with these "apps". Every service that claims to be a bank should be accessible without forcing you into the Apple / Google duopoly.
so does that mean no one else should with their bank? I don’t see why you trying it with your bank has anything to do with me telling someone else to try it with theirs
On Graphene, create another user and install sandboxed Google Play Services there. Don't login into Google account, use something like Aurora Store to get the apps. Most of the apps I have to use (mostly banks) work this way (I have a separate user with 5-6 apps that don't work without Google Play Services).
I would prefer these apps had a standalone web version, but sometimes it's not up to you what apps you have to use :(
You don't need GrapheneOS or any other specific AOSP derivative for that, any of them will do. Just don't install any Google-specific bits on the device - use microG if you need to have something resembling Google services - and you're there. Even on stock devices with Google services you can get partly there by disabling anything you don't need, only enabling it when you happen upon some app which absolutely won't run without them but first check if you can replace that app with another or - better still - a web app which can replace it. How to disable Google services you asked? Why, using a script of course, launched from a Termux widget. Here's one way to do this, using a disable/enable script (one script, two hardlinked names) on a rooted device running some stock distribution. If you try this and your phone breaks you get to keep both pieces without extra cost - in other words this works for me but might not work for you:
~ $ cat .shortcuts/Google_Services\:enable
#!/data/data/com.termux/files/usr/bin/bash
PACKAGE="com.google.android.gms com.google.android.gms.policy_sidecar_aps com.google.android.gsf com.android.vending"
PATH="/data/data/com.termux/files/usr/bin:$PATH"
command=$(echo "$0"|cut -d: -f2)
pman () {
action=$1
shift
for package in $@; do
sudo pm $action $package
done
}
case $command in
disable|enable)
pman $command $PACKAGE
;;
*)
echo "command '$command' not supported"
;;
esac
exit 0
Brought to you by a GrapheneOS fanboy.