How to publish. Got IQ file but it wants a zip

Former Member
Former Member
I run the package tool and i get an iq file .. the iq file only contains a manifest.xml

BUILD: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/lib/tools.jar:/Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/monkeybrains.jar: com.garmin.monkeybrains.Monkeybrains -a /Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/api.db -i /Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/api.debug.xml -o /Users/pure/Documents/workspace/bigheartfield/bin/temp/006-07782-73.prg -w -z /Users/pure/Documents/workspace/bigheartfield/resources/resources.xml:/Users/pure/Documents/workspace/bigheartfield/resources/layouts/watch_face_layout.xml -m /Users/pure/Documents/workspace/bigheartfield/manifest.xml -u /Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/devices.xml /Users/pure/Documents/workspace/bigheartfield/source/VirtualDisplay.mc /Users/pure/Documents/workspace/bigheartfield/source/ScalableTextDrawer.mc /Users/pure/Documents/workspace/bigheartfield/source/HeartFieldApp.mc /Users/pure/Documents/workspace/bigheartfield/source/BigHeartField.mc -r -d square_watch
======================================================
BUILD: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/lib/tools.jar:/Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/monkeybrains.jar: com.garmin.monkeybrains.Monkeybrains -a /Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/api.db -i /Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/api.debug.xml -o /Users/pure/Documents/workspace/bigheartfield/bin/bigheartfield.prg -w -z /Users/pure/Documents/workspace/bigheartfield/resources/resources.xml:/Users/pure/Documents/workspace/bigheartfield/resources/layouts/watch_face_layout.xml -m /Users/pure/Documents/workspace/bigheartfield/manifest.xml -u /Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/devices.xml /Users/pure/Documents/workspace/bigheartfield/source/VirtualDisplay.mc /Users/pure/Documents/workspace/bigheartfield/source/ScalableTextDrawer.mc /Users/pure/Documents/workspace/bigheartfield/source/HeartFieldApp.mc /Users/pure/Documents/workspace/bigheartfield/source/BigHeartField.mc
BUILD: WARNING: The launcher icon 'LauncherIcon' (16x16) is smaller than the specified launcher icon size of the device 'square_watch' (61x43). Padding will be added to the image to center it.
BUILD: WARNING: The launcher icon 'LauncherIcon' (16x16) is smaller than the specified launcher icon size of the device 'square_watch_sim' (61x43). Padding will be added to the image to center it.
BUILD: Complete
BUILD: Complete
Package Manager: App export successful.
======================================================
BUILD: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/lib/tools.jar:/Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/monkeybrains.jar: com.garmin.monkeybrains.Monkeybrains -a /Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/api.db -i /Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/api.debug.xml -o /Users/pure/Documents/workspace/bigheartfield/bin/bigheartfield.prg -w -z /Users/pure/Documents/workspace/bigheartfield/resources/resources.xml:/Users/pure/Documents/workspace/bigheartfield/resources/layouts/watch_face_layout.xml -m /Users/pure/Documents/workspace/bigheartfield/manifest.xml -u /Users/pure/Software/connectiq-sdk-mac-0.2.4/bin/devices.xml /Users/pure/Documents/workspace/bigheartfield/source/VirtualDisplay.mc /Users/pure/Documents/workspace/bigheartfield/source/ScalableTextDrawer.mc /Users/pure/Documents/workspace/bigheartfield/source/HeartFieldApp.mc /Users/pure/Documents/workspace/bigheartfield/source/BigHeartField.mc
BUILD: WARNING: The launcher icon 'LauncherIcon' (16x16) is smaller than the specified launcher icon size of the device 'square_watch_sim' (61x43). Padding will be added to the image to center it.
BUILD: Complete


The iq file
pers-mbp:bigheart pure$ unzip -l bigheartfield.iq
Archive: bigheartfield.iq
Length Date Time Name
-------- ---- ---- ----
505 01-24-15 18:00 manifest.xml
-------- -------
505 1 file


what am i missing.
  • Former Member
    Former Member
    I finally get an iq file with the prg in it but then i get:
    * The products declared in the manifest file must match the app file directory structure.
    when i try to publish.

    pers-mbp:bigheart pure$ unzip -l bigheartfield.iq
    Archive: bigheartfield.iq
    Length Date Time Name
    -------- ---- ---- ----
    606 01-24-15 19:11 manifest.xml
    10098 01-24-15 19:11 006-07782-73/bigheartfield.prg
    -------- -------
    10704 2 files

    I just added a procut nr in the manifest file.. at some point along the way it complained about a missing product nr.

    <!-- 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">
    <iq:application entry="BigHeartFieldApp" id="B1E18549B0E640CBB8378E6C460CEB50" launcherIcon="LauncherIcon" name="AppName" type="datafield">

    <iq:products>
    <iq:product id="square_watch" partNumber="006-07782-73" />
    <iq:product id="fr920xt" partNumber="006-07782-73" />
    </iq:products>

    <iq:permissions>
    </iq:permissions>

    <iq:languages>
    </iq:languages>

    </iq:application>
    </iq:manifest>
  • Former Member
    Former Member
    Where can i find info on valid: <iq:product id="fr920xt" partNumber="006-07782-73" />
    In eclipse when i choose build package for device i don't get any devices in the dropdown if i dont use the fr920xt as product.
  • Former Member
    Former Member
    Works now.. the proiduct entry in the manifest contained in the iq file reffered to <numbers>/AppName.prg and the file contained was named <numbers>/bigheartfield.prg .. thats why it failed to upload. I don't know why this happened. Guess the environment is not stable.
  • Former Member
    Former Member
    When i send my own app to my device from the appstore it just hangs while syncing.. taking forever
  • Former Member
    Former Member
    very strange error when syncing the app:
    $ cat "/Users/pure/Library/Application Support/Garmin/Express/Logs/Service_2015.01.24.txt"
    2015-01-24 20.48.00 (GMT+01:00) | 4879 | E | Error getting free SD space for device 3896666238: Error Domain=DeviceErrorDomain Code=700 "The operation couldn’t be completed. (DeviceErrorDomain error 700.)"
    2015-01-24 20.48.00 (GMT+01:00) | 4879 | E | Error getting to SD space for device 3896666238: Error Domain=DeviceErrorDomain Code=700 "The operation couldn’t be completed. (DeviceErrorDomain error 700.)"
  • Former Member
    Former Member
    There is also one more strange thing in the log when trying to sync:
    2015-01-25 09.52.09 (GMT+01:00) | 27683 | I | Apps to update IN.bin (
    "appID=17C4C7CD-0D8D-4B3D-946F-632ABAB7AF42, name=10K Race Predictor, type=3, fileName=4291C670",
    "appID=81E792AD-2DC3-43BD-B27B-A2B73C012449, name=5K Race Predictor, type=3, fileName=C702582C",
    "appID=C438F607-74E4-470C-A54F-400ABA19C06F, name=Big Heart Field, type=3, fileName=D11418CD.PRG"
    )

    The Big Heart Field has a PRG extension compared to the other ones.


    It seems like there are alot of 404 errors in the log files so i guess i have to wait until the garmin servers are functioning correctly.
  • Former Member
    Former Member
    Assuming you tested you app on your device: have you removed it from your device before you downloaded it from the store? If not, you could try removing it from your device and removing it from the dowload list (in garmin connect). Then go to store and download again.

    For trouble uploading an app to the store, there's an e-mail address: [EMAIL="[email protected]"][email protected][/EMAIL]
  • Did you build the distribution from within Eclipse?
  • Former Member
    Former Member
    When i use export application package in eclipse i also get a .iq file, but it really is a zip file.
    Should it be renamed before uploading ?