Cannot reach the Edge Setting screen after copiing to device but in sim ok

I trying the user setting possibility for my new app, first only a simple text field for testing.

It is working in the Emulator Edit application.Properties data menu. But when I copy the .prg to the device and see in the IQ store app list, there is no (...) icon to open the setting dialog.

Nothing fancy in the XML's:

<properties>
    <property id="appVersion" type="string">1.0.0</property>
</properties>
<settings>
    <setting propertyKey="@Properties.appVersion" title="Ver">
        <settingConfig type="alphaNumeric" />
    </setting>
</settings>
Then I use like Application.Properties.getValue( "appVersion" )and get the correct value. So looks working, expect when I try on devicce, the Garmin Express did not show the setting button in my datafield.
Do I need to do anything else?
  • You need to upload your app to the store to use "off-device" app settings (that are configured in Garmin Express or the Connect IQ mobile app). Same goes for FIT contributions - if your app isn't in the store, you won't see graphs for any of your developer fields.

    You can mark your app as a beta when you upload it, so it won't be visible in the store and nobody else can download it.

  • Thanks! That was my second bet (after I missing something).

  • So what about the FIT contribution with the beta app? I upload it as beta, but did not see the graph. It is normal, or I made some code mistake? The information is in the FIT file, the https://www.fitfileviewer.com/ see it and show the graph but not the garmin connect.

  • If you installed a beta app from the app store then the fit graphs should be displayed in Garmin Connect . If not then your fitconfiguration.xml is missing something

  • XML:

    <fitContributions>
        <fitField id="10" displayInChart="true" sortOrder="0" precision="2"
        chartTitle="@Strings.fitChartTitle" dataLabel="@Strings.fitDataLabel"
        unitLabel="@Strings.fitUnitLabel" fillColor="#ff00c8ff" />
    </fitContributions>

    the view:

    _lastFitGear = createField(
        WatchUi.loadResource(Rez.Strings.fitChartTitle),
        10, FitContributor.DATA_TYPE_FLOAT,
        {
            :mesgType => FitContributor.MESG_TYPE_RECORD,
            :units => WatchUi.loadResource(Rez.Strings.fitUnitLabel),
        }
    );
    _lastFitGear.setData(0.0);