Guide to Publishing Qt Applications to the Ovi Store

Embed Size (px)

Citation preview

  • 8/3/2019 Guide to Publishing Qt Applications to the Ovi Store

    1/4

    Contents

    1 Guide to Publishing Qt Applications for Symbian to the Ovi

    Store1.1 Pre-requisites:

    1.2 Steps:

    2 Qt Application Packaging Inspection Checklist

    Guide to Publishing Qt Applications for Symbian to the OviStore

    Pre-requisites:

    1.) Register as a publisher to Ovi Publish

    2.) For signing your application during R&D phase you need a Developer Certificate, which can be obtained

    from Ovi Publish (see the free signing offer, terms and conditions apply) or from Symbian Signed (more

    flexible but not free, see Developer Certificate (Symbian Signed) ).

    3.) Develop and Test your Qt application.

    Steps:

    1.) Select a signing service for signing your application:

    Option a.): Application Signing Services for Ovi Store (recommended): Nokia offers a free signing

    service for applications for the Ovi Store.

    Steps:

    Understand the Nokia Signed Process and note the publisher requirements for signing.

    Accept the Terms and Conditions for Nokia Signing.

    Obtain UIDs from the protected range from Ovi Publisher Support.

    Apply protected UIDs to your application. Instructions for Qt Creator

    Restrictions for Nokia Signed:

    Application can only use User and/or System capabilities .

    Only for Ovi Store distribution.

    Option b.): Symbian Certified Signed: for applications that require Restricted and/or Device Manufacturer

    capabilities.

    Option c.): Symbian Express Signed: for applications that require User and/or System capabilities and

    distribution to other channels.

    Guide_to_Publishing_Qt_Applications_to_the_Ovi_Store

    Contents 1

    http://doc.qt.nokia.com/qtcreator-snapshot/creator-publish-ovi.htmlhttp://wiki.forum.nokia.com/index.php/Capabilitieshttp://wiki.forum.nokia.com/index.php/Certified_Signed_(Symbian_Signed)http://wiki.forum.nokia.com/index.php/Capabilitieshttp://wiki.forum.nokia.com/index.php/Express_Signed_(Symbian_Signed)http://wiki.forum.nokia.com/index.php/Capabilitieshttp://wiki.forum.nokia.com/index.php/Capabilitieshttp://wiki.forum.nokia.com/index.php/Express_Signed_(Symbian_Signed)http://wiki.forum.nokia.com/index.php/Capabilitieshttp://wiki.forum.nokia.com/index.php/Certified_Signed_(Symbian_Signed)http://wiki.forum.nokia.com/index.php/Capabilitieshttp://doc.qt.nokia.com/qtcreator-snapshot/creator-publish-ovi.htmlhttp://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtmlhttp://developer_certificate_%28symbian_signed%29/http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml#article0http://publish.ovi.com/http://featured_articles/
  • 8/3/2019 Guide to Publishing Qt Applications to the Ovi Store

    2/4

    2.) Package your Qt application with the Nokia Smart Installer (for Nokia Qt SDK 1.0):

    Download Latest Nokia Smart Installer

    Nokia Smart Installer Packaging Instructions

    3.) Follow the Packaging requirements for the Ovi Store.

    Ovi Store supported device list for Qt applications

    4.) Ensure your application adheres to the Qt Application Packaging Checklist, which is listed below.

    5.) For applications requiring signing via Symbian Express/Certified Signed, submit application to the

    Symbian Signed Portal for signing.

    6.) Submit your application to Ovi Publish: Publisher Guide link

    Qt Application Packaging Inspection ChecklistQt applications for the Ovi Store undergo a package file inspection process during QA to ensure the

    application will install correctly on all the devices that support Qt. This section details what is analyzed during

    the inspection process.

    Please note the mandatory elements in the example wrapper and application .pkg file listed below. The

    mandatory elements are numbered and italized.

    Wrapper .pkg (MyApplication_installer.pkg) file

    Sis header:

    1.) UID must be 0x2002cccf

    2.) Version number must match the version string displayed in the application.

    #{"My application installer"},(0x2002CCCF),1,0,0

    3.) Localised Vendor name - Must specify publisher name. Link for more instructions

    %{"Publisher name"}

    4.) Unique (Global) Vendor name - Must specify publisher name. Link for more instructions

    :"Publisher name"

    5.) Platform Compatibility - Modify to control the set of platforms/devices your application supports. For

    more info, please refer to PKG file format and Platform and Device identification codes"

    [0x101F7961],0,0,0,{"S60ProductID"}

    Guide_to_Publishing_Qt_Applications_to_the_Ovi_Store

    Steps: 2

    http://doc.qt.nokia.com/smart-installer-1.1/smartinstaller-packages.htmlhttp://doc.qt.nokia.com/smart-installer-1.1/smartinstaller-ovi-reqs.htmlhttps://www.symbiansigned.com/https://p.d.ovi.com/p/g/ovistore_static/docs/Publisher_Guide.pdf?q=zVGvXkjWCt7piHnAaZYgVwhttp://wiki.forum.nokia.com/index.php/S60_Platform_and_device_identification_codeshttp://library.forum.nokia.com/index.jsp?topic=/Nokia_Symbian3_Developers_Library/GUID-6D6C54E2-66DA-5626-A75D-5597469D5BE0.htmlhttp://blogs.forum.nokia.com/blog/ovi-publisher-alert/2010/11/09/vendor-name-for-symbian-install-fileshttp://blogs.forum.nokia.com/blog/ovi-publisher-alert/2010/11/09/vendor-name-for-symbian-install-fileshttps://p.d.ovi.com/p/g/ovistore_static/docs/Publisher_Guide.pdf?q=zVGvXkjWCt7piHnAaZYgVwhttps://www.symbiansigned.com/http://wiki.forum.nokia.com/index.php/Guide_to_Publishing_Qt_Applications_to_the_Ovi_Store#Qt_Application_Packaging_Inspection_Checklisthttp://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml#article1_ahttp://doc.qt.nokia.com/smart-installer-1.1/smartinstaller-ovi-reqs.htmlhttp://doc.qt.nokia.com/smart-installer-1.1/smartinstaller-packages.htmlhttp://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbian
  • 8/3/2019 Guide to Publishing Qt Applications to the Ovi Store

    3/4

    [0x102032BE],0,0,0,{"S60ProductID"}

    [0x102752AE],0,0,0,{"S60ProductID"}

    [0x1028315F],0,0,0,{"S60ProductID"}

    [0x20022E6D],0,0,0,{"S60ProductID"}

    6.) Location of Qt application .sis must be !:\private\2002ccce\import\. Older versions of Qt Creator and

    Carbide.c++ placed the Qt application .sis in c:\adm\, which is incorrect.

    "MyApplication.sis" - "!:\private\2002CCCE\import\MyApplication.sis"

    7.) Dependency to Qt Smart Installer

    @"C:/NokiaQtSDK/Symbian/SDK/smartinstaller.sis",(0x2002CCCD)

    Qt application .pkg file:

    SIS header:

    8.) MY_ASSIGNED_UID, a UID from the protected range assigned either by Publisher Support (if the

    application is going to be signed by Nokia) or Symbian Signed(if the application is signed by Symbian

    Signed). Link for more instructions

    #{"My application"},(MY_ASSIGNED_UID),1,0,0

    9.) Localised Vendor name - Must specify publisher name. Link for more instructions

    %{"Publisher name"}

    10.) Unique (Global) Vendor name - Must specify publisher name. Link for more instructions

    :"Publisher name"

    11.) Dependency to Qt Core, Qt Mobility*, and Qt Webkit* libraries (* if used). Specifying an unsupported

    version will lead to a QA failure. Link to the currently supported Qt library versions

    (0x2001E61C), 4, 6, 3, {"Qt"}

    (0x2002AC89), 1, 0, 2, {"QtMobility"}

    (0x200267C2), 4, 6, 3, {?QtWebkit?}

    12.) Dependency to Ovi Notifications* library (* if used). Link for more info about this API

    (0x2002eab4),1, 1, 10480 ,{"Ovi Notifications API"}

    "13.) Platform Compatibility - Modify to control the set of platforms/devices your application supports. For

    more info, please refer to PKG file format and Platform and Device identification codes"

    [0x101F7961],0,0,0,{"S60ProductID"}

    [0x102032BE],0,0,0,{"S60ProductID"}

    [0x102752AE],0,0,0,{"S60ProductID"}

    [0x1028315F],0,0,0,{"S60ProductID"}

    [0x20022E6D],0,0,0,{"S60ProductID"}

    Guide_to_Publishing_Qt_Applications_to_the_Ovi_Store

    Qt Application Packaging Inspection Checklist 3

    http://library.forum.nokia.com/index.jsp?topic=/Nokia_Symbian3_Developers_Library/GUID-6D6C54E2-66DA-5626-A75D-5597469D5BE0.htmlhttp://wiki.forum.nokia.com/index.php/S60_Platform_and_device_identification_codeshttp://library.forum.nokia.com/index.jsp?topic=/Nokia_Symbian3_Developers_Library/GUID-6D6C54E2-66DA-5626-A75D-5597469D5BE0.htmlhttps://projects.forum.nokia.com/notificationsapihttp://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbianhttp://blogs.forum.nokia.com/blog/ovi-publisher-alert/2010/11/09/vendor-name-for-symbian-install-fileshttp://blogs.forum.nokia.com/blog/ovi-publisher-alert/2010/11/09/vendor-name-for-symbian-install-fileshttp://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml
  • 8/3/2019 Guide to Publishing Qt Applications to the Ovi Store

    4/4

    14.) Qt application executable and default resource files. [Removed for brevity].

    Guide_to_Publishing_Qt_Applications_to_the_Ovi_Store

    Qt Application Packaging Inspection Checklist 4