Since updating to 1.4, Barclays banking app is not supported

Since updating to 1.4, Barclays banking app is not supported. Is there anything I can do about this? It’s not on the app store, nor on aurora app store. If I follow the Play store link from the barclays website it opens in Aurora store, I press install but am presented with the message “app not supported”

Is there an easy way to downgrade to the last version of eOS if there’s no workaround, as this is a bit too much of an inconvenience for me not to have this app!

Thanks

No idea what happens with your app, but I’m on 1.4 as well and Barklays Services Limited apps are still available on app lounge (Fairphone 4).

Have you got “all applications” activated in app lounge settings?

@stanwood Yes I have that setting enabled. There’s a lot of barclays apps that I can install, but the main one, simply titled “Barclays”, which is their customer banking app, is not available.

Perhaps you can share the device you are using @nutman … reminds me of a post where there was a “banking app” with a NFC “issue” with one device … just a thought.

Interesting. I have a Galaxy S9

I do not know how relevant this link will be – the issue that had come to mind was with Fairphone 4, actually … but it illustrates the run around folks can have with these apps sometimes!

I do not like some of the impacts of Advanced Privacy, I guess you have it already switched off or at least Hide my IP off before any experimentations?

… and edit … Fake my location will mess with geo-location, if the app uses geo-location at app store level.

I guess you already ruled out accessing the bank via an HTML solution, that is a web page that can be saved to the Home screen, aka PWA.

Yes advanced privacy already turned off.
I can access via the web, but that requires a “pin sentry” device from barclays I have to put my bank card into in order to log in, and it’s a massive faff just to do basic things like check my balance. Don’t want to carry that around with me everywhere!
I can’t find an apk of it anywhere, plus even if I could I wouldn’t risk installing it considering it’s a banking app!

Hmm… guess I’ll have to deal with the web access until the next eOS release and hope that resolves it.

are you on dev or stable with 1.4 on the s9 , Android version?

Stable. Just updated when prompted through system update menu. Rooted running magisk

27 Oct 2022, 14:00 by community@e.email:

can you check what adb logcat says while pressing the install button - maybe the log is more verbose in before “app not supported” gets onto the screen

Make sure the app is uptodate

no additional information unfortunately:

10-30 15:13:25.698 21768 21840 I ¯\_(ツ)_/¯ : OKHTTP [400] https://android.clients.google.com/fdfe/purchase?ot=1&doc=com.barclays.android.barclaysmobilebanking&vc=0
10-30 15:13:25.798 21768 21840 I ¯\_(ツ)_/¯ : OKHTTP [200] https://android.clients.google.com/fdfe/delivery?ot=1&doc=com.barclays.android.barclaysmobilebanking&vc=0
10-30 15:13:25.801 21768 21768 E ¯\_(ツ)_/¯ : Failed to purchase Barclays : App not supported

(have a hard time figuring out the acronym “fdfe” for the /fdfe/purchase and /fdfe/delivery endpoint. DFE in android can mean disable-forced-encryption, but that makes no sense)

There was an old barclay related bug in microg (6 years old). Since safetynet passes (can you do a self check in System->microg->safetynet?) according to the thread it’s no longer needed: DroidGuard Helper For Barclays Banking App · Issue #206 · microg/GmsCore · GitHub

i have found the fdfe api path in other issues, but not the “purchase” request Barclays it is failing on.

Someone intimate with API endpoints can maybe shed light on this? must be something the playstore client can call?

So when run “Test SafetyNet attestation” under the “Google SafetyNet” settings, I get the error “Warning: CTS profile does not match”.

for “cts profile” mismatch you can find many posts in the forum and gitlab backlog. It doesn’t have to be a bug when the attestation fails for something it checks for.

I guess it trips up on it being rooted, but I’m sure this can be fixed by some magisk module too - the likes of magiskhide or

https://github.com/kdrag0n/safetynet-fix

This module works around hardware attestation and recent updates to SafetyNet CTS profile checks. You must already be able to pass basic CTS profile attestation, which requires a valid combination of device and model names, build fingerprints, and security patch levels.

Thanks,
So I installed that module as well as the “MagiskHidePropsConf” one and edited the device fingerprint, and now the SafetyNet checks pass. However, still no luck downloading the Barclays app, still the same issue “App not supported” :frowning:

on both applounge and aurora?

the log string “Failed to purchase” I can’t find via cs.android.com or in applounges source. Can you give more context from the logcat, what the processid 21768 and 21840 belonged to, what is emitting that line?

I gave this a go on a v1.4 fp3 on R/dev and I could install the app that was named “Barclays” with appid com.barclays.android.barclaysmobilebanking - login screen showed up after install. I went through AppLounges search interface.

I can’t attempt an install via the AppLounge because it doesn’t appear when I search for it. It doesn’t appear when I search on Aurora either, but I can get to the Aurora page by launching the Play store link to the app on the Barclays website.

21768 is com.aurora.store
21840 I don’t know. Each time I try to install the app then view the logcat, that ID changes. If I immediately run “adb shell ps -A” after attempting to install and checking the logcat for the ID, the ID in question is not listed.

I guess the App is filtered for you then - AppLounge is using the same google-play API Aurora introduced - Unsupported app! in App Lounge - #23 by luc_pcm (see conclusion at the end) … it might be a bug if it’s filtered for invalid reasons though.

You can grab the appid apk from somewhere and try a streamed install via adb. Just make sure to check and compare the apk signature on it if it’s widely used, that good enough.

For a Moto Harpia the appid is filtered - so some filtering is going on, it might be device or region based - Barclaycard Deutschland not available (#669) · Issues · Aurora OSS / AuroraStore · GitLab

OK so I found an APK and verified it using APK Pure’s apk signature verification tool.
However, when I try to install it via ADB I get the error:

`adb: failed to install banking.apk: Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY: Reconciliation failed...: Reconcile failed: Package com.barclays.android.barclaysmobilebanking requires unavailable shared library com.google.android.maps; failing!]`

This is the logcat:

10-31 15:26:10.498  5628  5671 W PackageParser: Unknown element under <manifest>: queries at /data/app/vmdl275196226.tmp/base.apk Binary XML file line #21
10-31 15:26:10.587  5628  5671 W PackageManager: Reconciliation failed...
10-31 15:26:10.587  5628  5671 W PackageManager: com.android.server.pm.PackageManagerService$ReconcileFailure: Reconcile failed: Package com.barclays.android.barclaysmobilebanking requires unavailable shared library com.google.android.maps; failing!
10-31 15:26:10.587  5628  5671 W PackageManager:        at com.android.server.pm.PackageManagerService.reconcilePackagesLocked(PackageManagerService.java:16854)
10-31 15:26:10.587  5628  5671 W PackageManager:        at com.android.server.pm.PackageManagerService.installPackagesLI(PackageManagerService.java:17215)
10-31 15:26:10.587  5628  5671 W PackageManager:        at com.android.server.pm.PackageManagerService.installPackagesTracedLI(PackageManagerService.java:16504)
10-31 15:26:10.587  5628  5671 W PackageManager:        at com.android.server.pm.PackageManagerService.lambda$processInstallRequestsAsync$14$PackageManagerService(PackageManagerService.java:14785)
10-31 15:26:10.587  5628  5671 W PackageManager:        at com.android.server.pm.-$$Lambda$PackageManagerService$6_Yp7BSB4TgtrWSoFlODKgHIvZY.run(Unknown Source:6)
10-31 15:26:10.587  5628  5671 W PackageManager:        at android.os.Handler.handleCallback(Handler.java:883)
10-31 15:26:10.587  5628  5671 W PackageManager:        at android.os.Handler.dispatchMessage(Handler.java:100)
10-31 15:26:10.587  5628  5671 W PackageManager:        at android.os.Looper.loop(Looper.java:214)
10-31 15:26:10.587  5628  5671 W PackageManager:        at android.os.HandlerThread.run(HandlerThread.java:67)
10-31 15:26:10.587  5628  5671 W PackageManager:        at com.android.server.ServiceThread.run(ServiceThread.java:44)
10-31 15:26:10.599  5628  5628 W Binder:5628_C: type=1400 audit(0.0:200): avc: denied { getopt } for scontext=u:r:system_server:s0 tcontext=u:r:shell:s0 tclass=unix_stream_socket permissive=0
10-31 15:26:10.599  5628  5628 I chatty  : uid=1000 system_server identical 1 line
10-31 15:26:10.599  5628  5628 W Binder:5628_C: type=1400 audit(0.0:202): avc: denied { getopt } for scontext=u:r:system_server:s0 tcontext=u:r:shell:s0 tclass=unix_stream_socket permissive=0
10-31 15:26:10.599 13711 13711 W adbd    : type=1400 audit(0.0:203): avc: denied { shutdown } for scontext=u:r:adbd:s0 tcontext=u:r:shell:s0 tclass=unix_stream_socket permissive=0
10-31 15:26:10.606  5512  5622 I netd    : firewallSetUidRule(2, 10053, 1) <0.09ms>
10-31 15:26:10.608  5505  5701 E         : Couldn't opendir /data/app/vmdl275196226.tmp: No such file or directory
10-31 15:26:10.608  5505  5701 E installd: Failed to delete /data/app/vmdl275196226.tmp: No such file or directory
10-31 15:26:10.608  5628  7087 D PackageInstallerSession: Ignoring abandon after commit relinquished control
10-31 15:26:10.622  5794  5794 W IntentFilterVerificationReceiver: Error when processing input Android package: com.barclays.android.barclaysmobilebanking
10-31 15:26:10.622  5628  5671 W PackageManager: IntentFilterVerificationInfo not found for verificationId:2 packageName:com.barclays.android.barclaysmobilebanking