Acknowledged

Bug: Enduro 2 will not compile on 5.0.0

When selecting 5.0.0 - System 7 under Minimum Supported API Level in the manifest.xml file, during Monkey C: Export Project, a version for the Enduro 2 will not be created. (of course with product "fenix 7x/tactix 7/quatix 7/enduro 2" selected.)
After selecting 4.2.0 - System 6, it does work as expected.

Currently tested on sdk 7.1.1.

Kind regards

  • "Since the other 3 part numbers were updated to 5.0.0 already"

    I mean the other 3 part numbers for fenix7x/compiler.json

    As OP mentioned, the CIQ fenix7x device has a friendly display name of "fēnix® 7X / tactix® 7 / quatix® 7X Solar / EnduroTm 2", which is actually displayed as 3 separate products in the store:

    "EnduroTm 2"

    "fēnix® 7X, fēnix® 7X - Solar Edition, fēnix® 7X– Sapphire Solar Edition, quatix® 7X – Solar Edition"

    "tactix® 7, tactix® 7 – Pro Ballistics Edition, tactix® 7 – Pro Edition"

    (Not sure exactly how the 4 part numbers map to these 3 store products.)

  • What is happening is that in the compiler.json for that device, one of the part numbers says it's CIQ 4.2.3, so when you do the export, that part number gets rejected. 

    Yes, that explains the mechanism involved for excluding part numbers from an export based on CIQ version.

    I think what you're missing is:

    - the part number in question ("006-B4341-00") is literally the part number for Enduro 2.

    This can be seen in the response to https://apps.garmin.com/api/appsLibraryExternalServices/api/asw/deviceTypes (which is fetched when you visit the store page for a CIQ app)

    - Garmin previously announced that System 7 is available for Enduro 2 (https://forums.garmin.com/developer/connect-iq/b/news-announcements/posts/connect-iq-sdk-7-1-0-is-now-available)

    Since the other 3 part numbers were updated to 5.0.0 already, this seems like an oversight. (The other 3 part numbers presumably correspond to fenix 7X, tactix 7, and quatix 7X Solar))

  • What is happening is that in the compiler.json for that device, one of the part numbers says it's CIQ 4.2.3, so when you do the export, that part number gets rejected.  You can open the iq file (it's zip format) and look at the mainfest.xml file there to see what part numbers are there

    If you aren't using anything new in system 7, keep things at 4.2.0, or use "has" to only use those api calls if the device has them.