I kept getting a 0 byte file after applying the patch until I renamed the rom's filename to not include the "é" in Pokémon. Try renaming your rom if the patching won't work, making sure not to use any special characters. I'm not sure if this will work in your case but it's worth a try.
I've owned both iPhone and Androids over the years. Both are just as good, other than Apples higher price. I'm currently on Android, Samsung S21 I think, and very happy with it.