> There's nothing preventing a bad actor from copying the existing banking app and attaching a backdoor
Getting an app to a user is imho FAR more difficult than showing him a website. (Fake ones even more so)
How easily would you click on a link if I would provide it here vs How easily would you install a new program if I provided you a link here?
There's nothing preventing a bad actor from copying the existing banking app and attaching a backdoor, assuming local code execution capability - either re-sign it with a local codesign certificate or use runtime code injection/linker overrides.
A web app has always the URL bar and the banking site can rely on HSTS to prevent man-in-the-middle attacks.