Acknowledged
CIQQA-3716

SDK 8.4.0 Code does not get updated after pushing a new update to the store

After compiling with 8.4.0 on Linux or Mac (I haven't tested on Windows) and pushing to the store, old code stays active and doesn't seem to be rolled out. However, changed settings ARE rolled out.
Compiling it again with 8.3.0 and pushing it to the store does work as expected


Expected behavior:
Code changes and changes in the settings files will be deployed after pushing it to the store

What happens instead:
Only settings are updated, the old code stays as is

To reproduce:
- Create a basic watchface and make it display "Hello world", add a setting "Hello World" compile with 8.3.0 and push to the store.
- Change "Hello world" to "Hello universe"
- Compile with 8.4.0 and push to the store again
- Wait like 30 minutes for it to be rolled out, Load on your watch, restart the watch to make sure it gets loaded, and it will display "Hello World" on the watchface, but "Hello universe" in the settings.

- Compile again with 8.3.0 and push it to the store, load it on your watch, restart your watch (...) and now it works as expected

- It makes no difference if the app was installed on the watch before or if it is a fresh install.


Workaround:

Compile with 8.3.0 and it works as expected.

  • I believe there is more than one issue contributing to this overall problem. We've found one contributing factor, but are still looking into some other possibilities. I'm not convinced this is specifically related to 8.4.0, but we'll keep digging.

  • I'm not sure it's because of 8.4.0. If it worked once, then my guess is that it's not related. Similar issues happened to me in the past. Once it was one incorrect character in one constant. I think it can happen from different reasons as well. But it's unlikely it's because of the SDK version, because that probably would be consistent and never work until Garmin fix it.

  • Yes, still happening. Although one of my test watchfaces did work right after your comment, another watchface people are actually using is still disappearing from the store after updating it to 8.4.0. For the end user the old version is still showing when they go to the store page directly in the app, while for me the new version number is showing. Recompiling with 8.3.0 and uploading it to the store instantly recovers it.

  • Does it still happen to you? I updated a beta app, and it was updated as expected in the store, and was installed to my watch from Connect IQ.

  • Thanks for looking into this. Confirming Roboleo's comment, apps compiled with 8.4.0 disappear from the store, and can only be accessed if you go directly to the url. Doesn't show up on the "More from developer" list, and disappears from the search. Downgrading to 8.3.0 and they show up again.