This is strange. I have a Watchface app that works fine on the simulator. Building it with my beta UUID and then installing it to my real watch, everything works very well.
Building the exact same code with my release UUID and installing it to the watch, then has a crash when updating settings (the beta version has no issue with updating settings). Hiding then unhiding the watchface (e.g. by moving to a widget then back to the watchface), the settings are actually applied properly.
The .prg file of the beta app and the release app on the watch have exactly the same file size (as expected since no code has changed) but it looks like the .set file in /Apps/Settings/ are different: the beta version is 1.38 kB large and the release version is 1.23kB only. How can it be different? It is the same code!
I've tried uninstalling the app, deleting the .set file, rebooting the watch, but I don't understand how the beta app works while the release version messes up on settings change.
Hopefully one of you may have an idea that could help? Thank you!
Update: nevermind, I fixed it in the end by changing how properties were read. Instead of using a for loop, I hard coded reading them in. It takes up more memory unfortunately, but at least it doesn't crash.