Acknowledged

Bug Report - Connect IQ - My watch face does not appear in the Connect IQ app, nor can I download it from the apps.garmin.com website

Hi there, I have contacted the general contact support and they recommended I need to use this channel. I have created a watch face, and uploaded it to the website https://apps.garmin.com/en-US/apps/517bca45-7bc5-48f2-8980-b6dae3135c58 

When I try to download it from the website to install on my watch, i get the following error message:

"You need to have a compatible device in your account before sending content to it.You can add a device to your account using Garmin Express software on your computer, or using the Garmin Connect Mobile app (if your phone and device are supported)."

I have added my watch using by the Garmin Connect Mobile app on my Samsung Galaxy Note 20 Ultra, and using the Garmin Express software on my Windows 11 PC.

I still get the same error message.

When I try to search for the watch face in the Garmin Connect IQ app I cannot find the watch face. When I search my developer ID on the Garmin Connect IQ app I cannot find any of my watch faces. 

Can anyone assist?

  • Further evidence for my conjecture - the response to the app info API call that's made when you visit the app page on the CIQ store website:

    https://apps.garmin.com/api/appsLibraryExternalServices/api/asw/apps/517bca45-7bc5-48f2-8980-b6dae3135c58

    compatibleDevicePartNumbers: [ "006-B4394-00", "006-B3888-00", "006-B3889-00", "006-B4155-00" ]

    Note that:

    - WW instinct2 is included in the list: 006-B3888-00

    - APAC instinct2 is not in the list: 006-B4071-00

  • > Therefore, the currently configured connectIqVersion for any given part number is guaranteed to be on that device, in order for users to be able to install your app.

    To be clear, *at a minimum*, the currently configured connectIqVersion for any given part number is guaranteed to be on that device, in order for users to be able to install apps built with that device config.

    Using instinct2 as an example:

    - WW devices are guaranteed to have at least CIQ 3.4.2 (otherwise users can't install apps built with today's device config)

    - APAC devices are guaranteed to have at least CIQ 3.2.7 (otherwise users can't install apps built with today's device config)

  • Anyway, this is just another example of "folk" forum/dev knowledge that isn't really documented anywhere, people are just supposed to somehow "know".

  • To be clear, if the minApiVersion in your app's manifest.xml is higher than the connectIqVersion currently configured for your device / part number, that part number will be excluded from the export (and there should be warning).

    If a given part number's connectIqVersion is greater or equal to your app's minApiVersion, owners of that part number will be able to see your app on the store. However, if they have a lower CIQ API version on their device (due to outdated firmware), they will be prompted to update their firmware before they can install your app (or update to the latest version).

    Therefore, the currently configured connectIqVersion for any given part number is guaranteed to be on that device, in order for users to be able to install your app.

  • > Therefore, the first part number is the WW part number, and the 2nd part number is the APAC part number. (Most devices which have exactly 2 part numbers will follow this pattern.) Other devices may actually have more than 2 part numbers, in which case there may be a different way to determine what devices irl each part number corresponds to.

    For example, the fenix7x device has 4 part numbers, and they all support APAC fonts, so what's the difference?

    You can find out by querying an API that's used by the CIQ web store to retrieve a list of devices / part numbers to help display the Devices tab for any given app.

    https://apps.garmin.com/api/appsLibraryExternalServices/api/asw/deviceTypes

    The fenix7x displayName is: "fēnix® 7X / tactix® 7 / quatix® 7X Solar / EnduroTm 2"

    And its partNumbers are:

    006-B3907-00
    006-B3910-00
    006-B4135-00
    006-B4341-00

    Based on the response of the above request, the part numbers map to:

    006-B3907-00: "fēnix® 7", "fēnix® 7X - Solar Edition", "fēnix® 7X– Sapphire Solar Edition", "quatix® 7X – Solar Edition"
    006-B3910-00 "
    fēnix® 7X", "fēnix® 7X– Sapphire Dual Power Edition", "quatix® 7X" (Asian versions, because the value of urlName is "fenix7x-asia")
    006-B4135-00: "
    tactix® 7", "tactix® 7 – Pro Ballistics Edition", "tactix® 7 – Pro Edition"
    006-B4341-00: "
    EnduroTm 2"

    "Fun" historical fact - Enduro 2 actually doesn't have a separate part number anymore (it's supposed to be 006-B3907-00 now), but it's still configured this way because they tried to change it halfway and it broke a ton of stuff.