Acknowledged

Problem with installing app

One of my user has tried to install widget PSX-7 (https://apps.garmin.com/apps/1944b8b4-409e-482d-b7b3-becd4e8b1b05) but he couldn't due the incapability error but he has installed PSX-6 (https://apps.garmin.com/apps/e4ce9423-c37e-4aa7-b778-f24c2347c923). Both are built the same SDK (7.3.1m PSX-7 few days later), both have the same min API level to 2.4.

  • Yeah, this seems like a frustrating situation.

    I think one of the problems is that if you don't specify any languages in manifest.xml, your app is assumed to support English (as per the compiler warning). But if you select at least one language, the default of English is no longer applied. So you can have the somewhat unexpected situation that specifying one or more languages can cause your app to support fewer part numbers than if you specified no languages at all.

    e.g.

    - I don't specify any languages: all applicable part numbers are included

    - I specify only "fre": now all the APAC part numbers are excluded

    The complete lack of documentation around part numbers with respect to CIQ is a little disappointing.

  • I just thought that this might be a problem and I saw and read your post. Yes, it's a language problem! I would never have thought that not choosing a language could be the reason for excluding a device.... There is a default language! Why is there no warning at least?

  • Ok so I've just bulid again PSX-7
    manifest:
    ...
    <iq:product id="instinct2"/>
    <
    iq:product id="instinct2s"/>
    <
    iq:product id="instinct2x"/>
    ...

    compiler.json
    "partNumbers": [
    ...
    "number": "006-B3889-00"
    "number": "006-B4091-00"
    ...

    compiler

    ...
    BUILD: 65 OUT OF 148 DEVICES BUILT
    BUILD: WARNING: instinct2s: The launcher icon (40x40) isn't compatible with the specified launcher icon size of the device 'instinct2s' (54x54). Image will be scaled to the target size.
    BUILD: 66 OUT OF 148 DEVICES BUILT

    ...

    iq file

  • Are the supported languages the same for each app? It looks like part numbers are included/excluded based on language support in manifest.xml

    For example:

    - I create a test data field

    - I set instinct2s as the only supported product/device

    If I set the only supported language to "zhs", then only the APAC part number is built: 006-B4091-00

    If I set the only supported language to "deu", then only the WW part number is built: 006-B3889-00

    If I set the only supported language to "eng" or leave the language unspecified, then both part numbers are built.

    Do both apps at least have "eng" as a supported language?

  • TL;DR as far as I can tell:

    010-0XXXX-XX = hardware part number (this is what you see on the box), CIQ doesn't really seem to care about these (especially since two part numbers can refer to the "same" model except the colour is different)

    006-BXXXX-XX = "software" part number, this is what CIQ uses to distinguish devices with a given software configuration (e.g. WW vs APAC, Fenix vs Tactix)

    I wish this was documented somewhere though.