Lopicl Already thought that it might be something rather simple!

Lopicl I’ve commented all the “ro.lineage.*” props.

What does this mean? What did you do specifically?

    admin I'm not in favor of that OS at all, it's just that it proves the point, that the GrapheneOS team is wrong assuming that it has anything to do with Play Integrity.

    fid02 it's not something I advise the end user to do, because it might break OS specific things like updates.

    This thing i did involves having root access and modifying /system/build.prop

    I did this only out of curiosity of finding a solution, but it is a thing that is up to the OS maintainers to decide to do or not. It might be out of discussion for graphene OS and other OSes, but I cannot tell because I am not a dev.

      Also this doesn't imply that Revolut might start enforcing Play Integrity API in the future

        Lopicl At least that's something for another time to worry about. For everyone affected, it's about getting it back to work now!

        kalakas Do you still have any tips? I would not like to leave Revolut, but even leaving would require that I could at least once log back in, move my money, and close my account.

        That's unfortunate... Currently all ideas and workarounds with root, custom roms or system files are very jittery and unlikely to be sustainable in my opinion.

        I'd say find a cheap phone to use for Revolut exclusively. Maybe you can use a trusted friend's or family member's phone as well. Or flash back PixelOS on your current phone, but you'll lose all data and settings that are not backed up and obviously access to GOS security and privacy features...

          N1b "Jittery" is relative, there have been obstacles in the past, but it has pretty much worked without any major interruptions ever since. The mantra, that a custom ROM is not for you if you rely on any such app, is just wrong.

          Lopicl As long as not implemented by the used ROM, finding the easiest way to temporarily make that modification is the goal. After all, you only need that modification in place to log-in with the Revolut apps, after which the modification can be reverted to its original state.

          Just a thought that if Revolut implemented this "new security feature", other banks might follow suit, and that would affect even more members in this community. I know developers here work very hard for which I'm extremely grateful, but this might be more than just a niche finance app over-complying with Google.

          This will be temporarily solved by our next release until they begin enforcing a Play Integrity API check instead of specifically detecting and banning GrapheneOS via our ro.build.user and ro.build.host properties being set to grapheneos which has been changed to build-user and build-host which is what AOSP uses for reproducible kernel builds. The stock OS sets them to build bot information for the OS builds.

            GrapheneOS Excellent, thank you very much, this will (hopefully) save the day when my new Pixel 8a and Pixel Tablet arrive.

            Have these settings been tested against the Revolut apps? Because as said, it's not that just GrapheneOS has been banned this way. I have no oversight over the build.prop settings of the other ROMs that I have tried, but I assume most (if not all) of them likely had some "lineage" in it.

              I also lost access to Revolut last week - I tried to access the disposable card and that action forced some kind of relog, and I couldn't log in anymore. I've had my issues with Revolut before, so this time I decided to stop using that account, I "only" had to get my money out of Revolut and close the account.

              For anyone else who'd like to follow this path: you can request transfers from your Revolut accounts to your accounts outside of Revolut, but they have to have matching currency and you need to provide Revolut with account statement proving that target account actually belongs to you. In my case, no fees were applied for those statements. And I managed to recover all* my money. You can contact support through browser web app, which you can access using email confirmation.

              For anyone interested, I'm attaching my one-week-long ride with Revolut support
              If you just want to see details of transfering money out of Revolut: it's around the middle. First 1/3 is just generic "your app doesn't work, let's try to fix that".
              * And last 1/3 is all about trying to get rid of my 1 CZK (0.04 EUR) that was blocking my request to close account....

                NoMoreRevolut Unfortunately leaving Revolut is not an option (for me and surely many others), because there is nothing else like there services (at least available to me were I live). I'm actually using all their major services, so not only the regular banking functionality in the personal Revolut app, but also Investing, Revolut for Business and Revolut X (their crypto currency exchange).

                That's why I'm so eager to make this work without having to go back to a stock ROM or the other custom ROM (which I'm obviously not allowed to mention here anymore).

                  NoMoreRevolut Also word of advise: web app session only lasts 5 minutes, the you get logged out "due to inactivity", doesn't really matter whether you were actually active or not, so if you want to write a longer message to support, save yourself some of my frustration and copy the message you're typing often, or better yet, write it outside of web app and just copy it to support chat. Trust me....

                  MasterOne It has been tested and works fine with these changes. The main issue was that we didn't realize they had specifically banned GrapheneOS via ro.build.user and ro.build.host so previous things we tried didn't work. The app's code dealing with this is a third party party SDK that's heavily obfuscated and we aren't sure if they're checking it locally or with a remote service.

                  Please note GrapheneOS is not a "ROM" and we don't use that terminology.