Why does my watch faces delete from GARMIN/APP ?

Hello,

I need a little help please I'm completely new to development

I wanted to make a custom display for my watch, I simply want it to display a number that multiplies by 1.0005 every seconde

I think I succeeded in doing what I want, the code works on the PC, it launches without problem I also think I succeeded in compiling it, I had a BUILD COMPLETED and I have a .prg file

The problem is that when I connect my watch via USB and place the file on it, it does not appear on my watch and the next time I connect the USB, the file is automatically deleted.

Would you know how to find the problem please?

  • Newer watches "hide" (move to inaccessible storage) all app PRGs, whether installed from the store or sideloaded. Historically, only music provider PRGs were hidden, then a couple of other app types were hidden, and now all app types are hidden.

    Sideloading should still work, as long as you build the PRG for the correct device type. (In the past, you could sideload an app built for a different device, but I don't think that works anymore.)

    If you're sure that your PRG has been built for the correct device type, then you could also check to see how many CIQ apps are already installed on your device. The Connect IQ store app (on your phone) should show the number of installed apps, along with the maximum number of apps. For example, my FR955 only allows 32 CIQ apps to be installed at once. If I reach the limit and try to sideload another app, it will just fail.

    You can also use the Connect IQ store app to double check whether the sideload was successful. The CIQ store app should show all CIQ apps, including sideloaded apps - it should also give you the ability to delete sideloaded apps, if necessary.

    Additionally, the Connect IQ store app on your device can list and delete installed apps. I think it should be preinstalled on any device that supports it, but if not, you should also be able to download it: [https://apps.garmin.com/apps/7cd38736-510a-4480-8801-0dfe2f5944af?tid=0]

  • Hello FlowState,

    Thank you for your detailed response.

    For the first point, that's what I thought at first as well. Except that I downloaded several watches via the connect IQ store and from my phone and they are all still present in the APP folder.

    For the second point, I think I chose the right watch model.

    I checked on the phone, I see all those that I downloaded, those of mine that I deposited in USB. A friend gave me one of his files on USB and it works. So it's probably my file that has a problem.

    Thank you for your message

  • I see. Which watch do you have? I would guess you either have an older watch, or you have current watch whose firmware has not been updated recently (less likely).

    For the second point, I think I chose the right watch model.

    If you can still see PRGs on your watch, your watch will probably accept sideloads of PRGs that were built for a different model.

    I have no clue why your sideload isn't working, but you could also try uploading your app to the store and marking it as a beta (so no one else can see it.)

  • I have the Forerunner 55

    Oh good idea, I'll try. I thought it needed a developer license or it had to be accepted by Garmin. I will try it, thank you

  • Do you see anything odd in the apps/logs/ciq_log.* files on the watch?

  • I do ! "'Signature check failed on file: AppName'"

  • This *may* be relevant

    [https://forums.garmin.com/developer/connect-iq/f/discussion/367523/signature-check-failed---followed-the-tutorials/1809267#1809267]

    I got the "signature check failed on file" with SDK 7.2.1, with the Forerunner 55 (fr55). But when i rolled back to 6.4.2 my app just loaded.

    If you're not building with the latest SDK (7.3.1), I would try that first. If that doesn't work, try 6.4.2. If it starts to work, then I would file a bug report against the latest SDK.

    Note that to build for the latest devices (Fenix 8, Fenix E, Enduro 3) and/or any device which is now at CIQ 5.* (FR255/955/265/965, Fenix 7, etc.), you should be using the latest SDK. There is supposed to be a check in the compiler which forbids building for newer devices which aren't supported, but it's broken for the 6.* SDKs (and for some devices, the 7.1.* SDKs).

    FR55 is at CIQ 3.4.* (and will never be updated to CIQ 5), so it should be fine to use an older SDK for FR55 if necessary.

  • I thought it needed a developer license

    No dev license (or payment) necessary

    it had to be accepted by Garmin

    Regular apps do have to pass review from Garmin, but beta apps do not. Beta apps should be available for you (and only you) to download immediately

    Ofc it would be better to get sideloading working. Beta apps are most useful for testing app settings (the kind of settings that are modified via the Connect IQ phone app), as the app has to exist on the store for app settings to work.

  • That means your app has been deleted from the watch.  Check to make sure you have a proper developer key configured.

    You set it in the Monkey C extension, under settings, for VSC

    Ind in the VSC command palette, use Monkey C: Generate a Developer Key

  • Thanks guy, I'll try to found where I messed up with my developer key and I'll tell you if it's working