Same manifest app ID for watch-app and datafield — shared Storage possible?

Hi everyone,

I'm developing a two-component Connect IQ app for the Fenix 7 Pro:

  • A data field that captures HR zone distribution during activities and saves to Application.Storage on timer stop
  • A watch-app with glance that reads from Storage and displays a weekly stacked bar chart

Both projects use the same manifest app ID so they can share Application.Storage

However, I'm running into two issues:

1. Sideloading: When I copy both .prg files (with the same manifest ID) to GARMIN/APPS, only one is recognized. The second seems to overwrite the first. Is this expected behavior for sideloaded apps with the same ID but different app types?

2. Store upload: When I try to upload both .iq files to the Store (same manifest ID, one as type="datafield", the other as type="watch-app"), I get the error: "The manifest app ID is already in use by another app". Note: I previously uploaded both as beta apps and deleted them — this might be a caching issue.

My questions:

  • Does the Connect IQ Store support two separate listings (different app types) sharing the same manifest ID for Storage sharing?
  • If not, what is the recommended approach for a data field that needs to pass data to a companion watch-app on the same device?
  • Is there an alternative mechanism (FitContributor, Background service, etc.) that could work?

Thanks for any guidance!