I have two CIQ store apps which share the same codebase -- one of them is a device app and the other is a widget.
For this reason, some of the code shared with the device app has the :glance annotation, even though the device app itself does not support glances (obviously).
The ERA tool shows that the device app crashed 3 times since January on a line which looks like this:
appName = WatchUi.loadResource(Rez.Strings.AppName);
This is in the initialize() function of a shared class which happens to have the :glance annotation because both the device app and the widget need it.
However, Rez.Strings.AppName is *not* a shared resource. In the widget, it naturally has the property scope="glance". In the device app, it does not (because I assumed that all glance-related annotations and properties would simply be ignored in the device app.)
The devices/firmware that crashed are:
Devices:
fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power: 13.10
fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6: 13.10
As far as I can tell, the latest firmware for Fenix 6 Pro watches is 11.10. (From looking at devices.xml).
EDIT: After looking at Fenix 6 forum more closely, I see that 13.10 was actually released for Fenix 6.
Then again, the latest public beta firmware for Fenix 6 is 15.20, according to the Garmin forums.
I wonder if this implies that Fenix 6 Pro series will be getting CIQ 4 support (which will have device apps that support for glances.). Is 13.10 an internal version for testing CIQ 4?
I also wonder if this means that we need to fix existing apps which may have the :glance annotation so that they don't crash on CIQ 4 devices. (When they're finally released).
Or is something else going on here which I'm missing? I can easily add scope="glance" to the AppName string in my device app, but I'm curious about I will be required to do so once whatever changes these go live.