Watch Face name problem (when picking the face on the watch)

Former Member
Former Member
Hello Everyone,

I'm new to the forums and new to developing watch faces but I've managed to get my first face posted on Connect IQ:

https://apps.garmin.com/en-US/apps/55cf5b1f-edad-424a-a4d3-3304b5d48151

However, I have a question that I'm hoping you other face-devs out there can answer for me. When I load my watch face onto my watch from Connect IQ, it shows up as an available watch face when I am choosing the faces from the watch, however, rather than my nice watch face name being listed in the list (CarbonAnalog) it shows up with some other type of ID (55S84554). In loading other watch faces onto my watch (fenix 3), I have noticed that many show the watch name in this list in the watch UI, but others seem to show an ID like mine.

So, what is the trick to getting your watch name to show up in that pick list on the watch? I looked through all configuration settings, and all manifests to see if I saw something that matches the ID that is showing up on the watch but I don't see anything.

Here is what my manifest looks like:



<!-- This is a generated file. It is highly recommended that you DO NOT edit this file. --><iq:manifest xmlns:iq="www.garmin.com/.../connectiq" version="1.0.3">
<iq:application entry="CarbonAnalogWatch" id="98253CD985EFAB64CEA0952834628411" launcherIcon="LauncherIcon" name="CarbonAnalog" type="watchface">

<iq:products>
<iq:product id="fenix3"/>
</iq:products>

<iq:permissions/>

<iq:languages>
<iq:language>eng</iq:language>
</iq:languages>

</iq:application>
</iq:manifest>



Thanks in advance!
  • Former Member
    Former Member over 10 years ago
    <iq:manifest xmlns:iq="www.garmin.com/.../connectiq" version="1">
    <iq:application entry="..." id="..." launcherIcon="..." name="AppName" type="...">

    </iq:manifest>

    resources.xml or similar resource file
    <resources>
    <string id="AppName">CarbonAnalog</string>
    </resources>

    You don't need to use AppName specifically. You can assign a variable name.
  • Shark - That's what I thought it was! But is also occurred to me that it might have something to do with a duplicate Id in the manifest problem (one downloaded from the store and another sideloaded?

    But I imagine the "name" in the manifest file was edited manually, right after the line that says:

    <!-- This is a generated file. It is highly recommended that you DO NOT edit this file. --><iq:manifest xmlns:iq="www.garmin.com/.../connectiq" version="1.0.3">

    :)

    Where the names should have been changed in resource.xml instead
  • Former Member
    Former Member over 10 years ago
    http://developer.garmin.com/connect-iq/developer-tools/manifest-file/
    ...The manifest file is created for you automatically by the Eclipse plug-in, but you can create it by hand as well....

    The name and launcherIcon attributes must specify a resource ID that is defined in the app resources...
  • http://developer.garmin.com/connect-iq/developer-tools/manifest-file/


    But I copied the "do not edit" comment from the original post! :) It was the line before the name change!
  • Former Member
    Former Member over 10 years ago
    I wasn't after their commendation ;)
  • I wonder if in this instance the error on "name" could cause some devices with various FW versions to crash...
  • Former Member
    Former Member over 10 years ago
    Shark - That's what I thought it was! But is also occurred to me that it might have something to do with a duplicate Id in the manifest problem (one downloaded from the store and another sideloaded?

    But I imagine the "name" in the manifest file was edited manually, right after the line that says:

    <!-- This is a generated file. It is highly recommended that you DO NOT edit this file. --><iq:manifest xmlns:iq="www.garmin.com/.../connectiq" version="1.0.3">

    :)

    Where the names should have been changed in resource.xml instead


    Ha! Yea, I see what you're saying guys. I did think it was curious that I was having to edit the manifest file to change my application name right after the line that says, "Don't edit this file."

    :-)

    I'll try setting the manifest file back to original and will move the name over to resources.xml and I'll see if that fixes it.

    Thanks guys!! Nice to see so many posts trying to help me with my silly problem.
  • Former Member
    Former Member over 10 years ago
    ..however I can see no reason why
    <iq:manifest xmlns:iq="www.garmin.com/.../connectiq" version="1">
    <iq:application entry="..." id="..." launcherIcon="..." name="CarbonAnalog" type="...">


    </iq:manifest>

    <resources>
    <string id="CarbonAnalog">CarbonAnalog</string>
    </resources>

    shouldn't work ok
  • Former Member
    Former Member over 10 years ago
    You guys nailed it. I knew I should have paid attention that that warning in the manifest file telling me not to edit it. For some reason I was thinking that was where I needed to add the application name and also my app version. That is not the case.

    So, in a nutshell, leaving the manifest file alone and just adding the string resource matching "AppName" in my resources.xml file did the trick. I just updated the face on ConnectIQ, updated it to my watch and the face name is listed correctly!

    Thanks again everyone!