I recently switched from an iPhone to GrapheneOS, very happy user!
I then had to set up another phone as well, but had trouble starting the authentication flow for the banking app we both use. I then tried logging out on my own device (where this app worked flawlessly before), and then encountered the same problem. I am unsure if this is due to an update in GrapheneOS or an update to the app.
I have had a friend running a Google blessed Android testing the app where it works fine. The action that crashes the app is supposed to spawn a webview to allow one to authenticate using government id (MitID in Denmark), the MitID app itself does not work on GrapheneOS, but the web based authentication flow is supposed to work. The webview never shows.
I have extracted a log file from the crash:
type: crash
osVersion: google/blazer/blazer:16/BP4A.260205.001/2026052401:user/release-keys
package: dk.sparekassenkronjylland.netbank.mobile:412, targetSdk 36
process: dk.sparekassenkronjylland.netbank.mobile
processUptime: 2761 + 228 ms
installer: com.android.vending
java.lang.NullPointerException: Parameter specified as non-null is null: method com.facebook.react.bridge.PromiseImpl.reject, parameter code
at com.facebook.react.bridge.PromiseImpl.reject(Unknown Source:2)
at com.sdc.neos.custom.packagemanager.AndroidPackageManager.getApplicationInfo(Unknown Source:40)
at java.lang.reflect.Method.invoke(Native Method)
at com.facebook.react.bridge.JavaMethodWrapper.invoke(Unknown Source:164)
at com.facebook.react.bridge.JavaModuleWrapper.invoke(Unknown Source:24)
at com.facebook.jni.NativeRunnable.run(Native Method)
at android.os.Handler.handleCallback(Handler.java:1070)
at android.os.Handler.dispatchMessage(Handler.java:125)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(Unknown Source:5)
at android.os.Looper.dispatchMessage(Looper.java:333)
at android.os.Looper.loopOnce(Looper.java:263)
at android.os.Looper.loop(Looper.java:367)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$Companion.startNewBackgroundThread$lambda$1(Unknown Source:37)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$Companion.a(Unknown Source:0)
at com.facebook.react.bridge.queue.c.run(Unknown Source:2)
at java.lang.Thread.run(Thread.java:1563)
No Google Play Integrity check notification shows when the app has crashed, so I don't think this is due to these sorts of issues. I suspect the app may try to detect whether the MitID app is installed on the phone? (I don't have it installed, but have also tried having it installed, it made no difference). However the stacktrace seems to contain mostly closed source code as best I can tell.
Would anyone else care to try out the app on their GrapheneOS flow and see if the app crashes when attempting to click the "Log på med MitID" button? (After accepting the terms of use)
Also any pointers to various settings that might be worth changing would be greatly appreciated. I have already tried the settings mentioned in the post about banking apps.
This is the app in question: https://play.google.com/store/apps/details?id=dk.sparekassenkronjylland.netbank.mobile&hl=en