Yes, I'm afraid updating by iPhone does seem a problem for some on modern iOS versions, but usually keeping retrying does work (it uploads a small bit at a time). There is a note on this on the firmware update instructions at https://www.espruino.com/Firmware+Update#nrf52 - but let me know if I can put it somewhere where it's clearer.
Glad you got the firmware updated in the end though. The App Loader method is by far the easiest/safest. But yes, you can update with SWD in worst case (https://www.espruino.com/Bangle.js2#hardware-swd) but that shouldn't ever be needed - really it doesn't make much sense to do that unless you're developing a custom firmware for the Bangle.
But back to:
but it started randomly freezing the screen and requiring reboots. I couldn't even access further down menu items.
Does this still happen with the new firmware? Freezes are usually extremely rare on Bangle.js. It's not just that the screen is locking (lock icon in top left) is it?
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Yes, I'm afraid updating by iPhone does seem a problem for some on modern iOS versions, but usually keeping retrying does work (it uploads a small bit at a time). There is a note on this on the firmware update instructions at https://www.espruino.com/Firmware+Update#nrf52 - but let me know if I can put it somewhere where it's clearer.
Glad you got the firmware updated in the end though. The App Loader method is by far the easiest/safest. But yes, you can update with SWD in worst case (https://www.espruino.com/Bangle.js2#hardware-swd) but that shouldn't ever be needed - really it doesn't make much sense to do that unless you're developing a custom firmware for the Bangle.
But back to:
Does this still happen with the new firmware? Freezes are usually extremely rare on Bangle.js. It's not just that the screen is locking (lock icon in top left) is it?