I just wanted to try the new Revolut X app only to find out that it doesn’t work on /e/OS (2.4.1-t-community-surya, not rooted) with the error message as per subject, which is odd, because Revolut and Revolut Business work without problems.
Same for all apps.
What I did to fix the issue :
- Go to settins
- Apps
- Open AppLounge
- Force stop the App
- Clear data storage
- Restart AppLounge
Now you could install RevolutX.
Installing the app isn’t the problem, starting the app is the problem (the error message in the discussion title comes after starting the Revolut X app).
Looks like they locked down the Revolut X app unusually strong, because on my other (rooted) phone the error message is different: “Sorry, Revolut is not supported on rooted devices” (that’s with Magisk hidden and deny list enforced).
OK, just installed and launched and yes, they ask the user to use an “official android” OS.
I guess you can try to ask them to support /e/OS but I doubt they will.
Or maybe wait for /e/OS to find a solution, maybe by adding a sort of user agent selctor to “fake” your device for a specific app.
I had exactly the same problem with the Nationwide (UK bank) app, running on LineageOS and LineageOS for microG. I was able to get the app working by installing IodéOS instead. It would be interesting to know if the app works under /e/OS. (I can’t try myself as I no longer have any devices running /e/OS).
It does look like Google are pushing the device integrity stuff to app makers: I expect more apps will follow suit in the coming months
I don’t think it has to do with device integrity / SafetyNet, some apps just react to some magical root detection, unlocked bootloader or some other differences in custom ROMs.
It’s just odd that that app reacts with different error messages on rooted / unrooted custom ROM.
When a landed bank I sometimes used in Ireland rolled out a mobile app that couldn’t be installed on what it determined to be “rooted” devices, I observed:
- Lots of customers couldn’t install the app on devices that had vendor stock software. You can imagine their bewilderment and fury at being accused of something they didn’t understand at all & would have had no idea how to do.
- I somehow traced it to a single Android build property that was this app’s one & only check for a “rooted” device. Apparently that property was set for lots of non-rooted & stock devices as well.
- It is no coincidence that this bank was renowned for rubbish customer service and the app was considered bottom-of-the-barrel even by those who were able to install it.
Since this degeneracy in technical support & customer service only ever goes in a single direction (down), my own technical response would be to find alternatives to Revolut that would provide enough of the same features. It is hard to find a good spot in the tradeoffs between functionality (e.g. the right IBANs for your needs) & these authoritarian policies. Though perhaps off topic for this thread I’d love to find a link where such alternatives were reviewed (both for EMIs + any landed banks with some of the same flexibility).
There is no real alternative to Revolut, believe me, I’ve been doing that research for ages.
Obviously Revolut itself isn’t the problem in that case, but the developer of the Revolut X app, because their Revolut and Revolut Business apps work just fine on /e/OS (and rooted other ROM with Magisk hidden + deny list).
It’s not mandatory to use that Revolut X app, because the Revolut exchange works just fine in a web browser, but nevertheless, it’s annoying and who knows if a dedicated app hasn’t some benefits.
If all Revolut features work through a web browser, without requiring the app to initialise a new account or authenticate money transfers, that’s extraordinarily good news (and wasn’t true a few years ago)… and exactly what I was thinking in terms of workarounds offered by “alternative” neobanks.
To be precise, there are four Revolut apps now:
- Revolut (the banking app, works with /e/OS)
- Revolut Business (works)
- Revolut <18 (didn’t check, but should work)
- Revolut X (the new app for their crypto exchange, does not work with /e/OS)
Since I could not get the Revolut X app to work, I can’t tell if there are any differences to the Revolut exchange website. but usually dedicated apps should work better for something like an exchange that works with real time updates.
Now I observe the same behavior on a regular Revolut app (either getting “Sorry, Revolut is not supported on devices with custom firmware” or similar message complaining about root it if was rooted).
The firmwares I tested are the latest LineageOS 21 (both with and w/o microg) and rather old PixelExperience-13 20230713
It also worth noting that the app worked without any issue until I updated the firmware, so I would assume as long as you stay logged in the firmware check would not be initiated.
Another curious fact is that I didnt manage to hide root from it using these instructions https://droidwin.com/how-to-hide-root-from-apps-via-magisk-denylist
UPD: tried latest /e/OS (e-2.5-t-20241109446827-community-instantnoodlep.zip) with same result
I found a lengthy discussion for this exact issue raised in GrapheneOS community in this thread: Revolut mobile finance - not supported on devices with custom firmware problem - GrapheneOS Discussion Forum
TLDR: Indeed, Revolut started blocking custom ROMs.
A possible fix (confirmed by me) is to install previous version of the app (10.54 or 1005403809) and log in with it, after which the app may be updated (as of 3 Dec 2024). This may be done by “Manual download” in the Aurora store by providing 1005403809
version number.
10.56.1 works for me but I blocked updates in Aurora now not to have surprises.
I have Pixel 4 2.5-t-20241108446630-community-sunfish
Damned, this could become a real problem, because I rely on these apps and I only have phones with custom ROM.
I would suggest (and already did) filing a formal complain by filling their online form (or by email), see more here https://www.revolut.com/en-US/legal/complaints-policy/ (despite url, the form is for all countries)
Also, if you want to contact their support chat, you still can use their web app https://app.revolut.com/ which allows to authorize through email with limited access. It will log you out every 5 minutes so be patient
Done, hopefully others will do the same.
I was just able to downgrade the Revolut X app to 0.1 (100400) and it now runs on my phone with rooted crDroid, but not on my phone with /e/OS (still the error from the title of this post).
The downgrade apparently is necessary for the login, after that an upgrade to the latest version keeps the app running.
Not sure why I still can not make it run on /e/OS though, detecting root and detecting custom ROM must be two different checks, which makes me think that something’s missing in /e/OS (otherwise it wouldn’t run on rooted crDroid as well). I wanted to try older versions of Revolut X, but I could not find a version code other than 100400.
What an awkward security implementation never seen before with any other app.
BTW How to find out the version codes of previous app versions except just trying (which is really cumbersome and time consuming)?
Please show what root beer sample return on your device
Just had a look, but there are no APKs in the RootBeer github repo and it’s not found anymore on Google Play. Or do you mean a different app?
I have the same problem on my unofficial eOS