Error during build based on CIQ version

I've set my manifest file to use 1.4.1 but I get a few of these warnings for 1.3.1

BUILD: WARNING: Device name: 'Forerunner® 230' Part number: '006-B2313-00' CIQ ver: '1.3.1' is being ignored by the package tool because it does not support the minimum SDK version set for this project

It shows up as being supported when uploaded to the store, but it's not clear to me why 1.3.1 is being used or what if the package tool is still compiling for this device.

Regards,

Eric

  • I don’t have access to my computer right now, but if you open up bin/devices.xml in the SDK,

    I don’t have access to my computer right now, but if you open up bin/devices.xml in the SDK, you will find that part number is for the APAC variant of the fr230 and the connectIQVersion for that part number is 1.3.1.

    If this is the case, the warning occurs because you have specified (via the minimum SDK version option) that you don’t want to support device configurations that don’t have support for ConnectIQ 1.4.1, and the device part number in question does not support that version... it only supports 1.3.1.

  • What it is, is that there's not just one fr230.  There is an APAC (Asian Pacific) version and a WW (ROW - Rest of World) version.

    In devices.xml, there is this for the WW version:

    <part_number connectIQVersion="1.4.4" firmwareVersion="760" number="006-B2157-00">

    and this for APAC

    <part_number connectIQVersion="1.3.1" firmwareVersion="540" number="006-B2313-00">

    with a minimum version of 1.4.1, you can support the WW version, but you get the warning on the APAC version

  • In pretty much all of my apps, I leave the minimum CIQ version at 1.2.  The Epix is the only 1.2 device, but I just don't have that as a target device.

    If a case where I'm using something in 1.4 that's not in 1.3, I'd probably just use "has" for that and still handle both.  You may find the bigger issues are between 1.x, 2.x, 3.0, 3.1.

    The advantage of using "has" over jungles, is that when the FW on a device is updated, your app will adjust for that with no code changes, new uploads to the store, etc.