From e15e62c34865f4e4acf76a97d4259115ed9bfd0f Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 6 Dec 2010 17:13:40 +0100 Subject: [PATCH] Doc: deploy configurations Publishing to Ovi Store Reviewed-by: Tobias Hunger Reviewed-by: Pawel Polanski --- .../qtcreator-project-options-deploy.png | Bin 0 -> 20101 bytes doc/images/qtcreator-qt4-symbian-signing.png | Bin 10353 -> 10617 bytes doc/images/qtcreator-remove-deploy-step.png | Bin 0 -> 6331 bytes doc/qtcreator.qdoc | 709 +++++++++++++----- 4 files changed, 525 insertions(+), 184 deletions(-) create mode 100644 doc/images/qtcreator-project-options-deploy.png create mode 100644 doc/images/qtcreator-remove-deploy-step.png diff --git a/doc/images/qtcreator-project-options-deploy.png b/doc/images/qtcreator-project-options-deploy.png new file mode 100644 index 0000000000000000000000000000000000000000..0c110ff27cf2708df8ae04a4596a07e669a042d0 GIT binary patch literal 20101 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ȥdZr-*!<_Xx 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 z⪻l|JnGq#v|Krxqir>SrYvBn-bd&ipB=ccxfTayLd*ylIU563tf_}ug;s2S)jJb zJ$RbgG7sJCg6mV-&RT`ftu)yk_|x{z#(d-FRuYnPN?LDhOK|zNac@e>gr8Mk_H305 zUXm%YZPDH}o_@-QFLB(?oVs=IwXLUeg}5@;x7@mNfMHr{)*Xht=dXMw-~7fZmOq{2 zytU!wk3BDr&)D(jUBaty@tU(PC42lXZTTBiQFK7Di*3mj*7=72BD(yx9q-(sE8-h2 zEB2Z_ubNHSYuc#@L#w5h&TUWmr&`Xvd|v0_Yvu(~m-MA#6jJQ=_9uS6_W9e7Z-2I& zb>C#4kzM^~X+xz*{573d`b+cYJ<;bp{rD?m0O!A5vroS?TV5S?-YYocXM0Bni{{MR zpD&x~pWL@#@7q{ud9m+%_?rHnY5m~+vi?EQG~0tq4pg4qB=^!`{)Qd204_~@=iNBVKfnjN+o!;{AA}RtgMZYenFfhDenfLU`<@1v_ zd(TJ|W?*=BdXk>Y+!IaHXCF8I^<_;Ao5Rgh>z8*wh%j=_RHJT=L0jpuaV%6ZQ#&BS-vYs{Wh zJukiZzwtALm-AM$_bE&$_vxzrpk3lC^-udgpZLGJ_)E{6=Bv~n-n3+k8uQe7Yme=V zPFtn5)LUhF>#4u`XJT)9eK^>&(xCAEwu=`I1*ESwJY%rqgT24FQ^DbcNZ%7LT2`Et zw7q=ql1-E-Yo*JlC@uyD?^Ba@&Do|?QD@f^A$PuDwyDMECZmC}{=9k(_2WzHJ%r|eT7KVySR$3~VW&@6!1){K9Z z%*9p5@-y3;?rdwFuV-j6D^D{{k%8e0Q}NaV_;y2DBE#7{??wlT+fH+?my+>;W+?0B<)1X=U-cy znVD5vy=%Fw3=B4SSmuKc0<(A!iE}Xo^h^Y7Cx#sP&wpxh*uROX8jl$m7#KWV{an^L HB{Ts5MD6L~ literal 0 HcmV?d00001 diff --git a/doc/images/qtcreator-qt4-symbian-signing.png b/doc/images/qtcreator-qt4-symbian-signing.png index 479ac6c999746f353937bb8d37e1ca45bd93d4d6..f5a3394b62080de6c97d4a4ad38e8b817f28fe0e 100644 GIT binary patch literal 10617 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 T{8taOijKk4)z4*}Q$iB}m%!_w delta 10169 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 WOgB>I)Jz5j1_n=8KbLh*2~7YX{wIe3 literal 0 HcmV?d00001 diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index ba4e9e42d98..2eec692acca 100644 --- a/doc/qtcreator.qdoc +++ b/doc/qtcreator.qdoc @@ -3400,7 +3400,7 @@ Qt Creator automatically detects Symbian devices that are connected to the development PC with an USB cable. - If only one device is detected, the application is deployed + If only one device is detected, the application is deployed to it and run on it. If multiple devices are connected to the PC, make sure that the correct device is selected in the \gui {Symbian Device} run settings for your project. @@ -3411,137 +3411,12 @@ \image qtcreator-symbian-run-settings.png "Run settings for Symbian devices" - \section3 Creating SIS Installation Packages - - When you run the application for the \gui{Symbian Device} target, Qt - Creator automatically generates a Symbian installation system (SIS) file - in the project folder. You can deliver the installation file to users for - installation on Symbian devices. - - The name of the installation file is displayed in the \gui {Installation file} - field. In the \gui {Installation drive} field, select the drive on the device - to install the application to. To suppress notifications on the device during the - installation, select the \gui {Silent installation} check box. If the silent - installation fails, Qt Creator attempts installation again, this time displaying - notifications and error messages. - - Only installation files signed with a certificate and private key are - allowed to be installed onto Symbian devices. By default, Qt Creator - self-signs the installation file. This self-signing allows you to install - the application on a mobile device but places limits on what you can do - with the installation file, including: - \list - \o Self-signed applications cannot access the more sensitive - \l{Capabilities and Signing}{capabilities} of the mobile device. - \o Security warnings will be displayed when you install the self-signed - application on a mobile device. - \o Self-signed applications cannot be distributed commercially on Ovi - Store. - \endlist - - To get around these limitations, you need to go through the Symbian Signed - process. The Symbian Signed organisation manages a public key - infrastructure to provide public authentication of the information in the - application signing certificates. Their security partner can validate your - certificate and give you a Publisher ID. Then, when you sign an - application, other people can be confident that the information in your - certificate is correct and that the application does actually come from you. - - There are also options that do not require you to get a Publisher ID. For - more detail about how the Symbian Signed process works, see - \l{http://developer.symbian.org/wiki/index.php/Complete_Guide_To_Symbian_Signed} - {Complete Guide to Symbian Signed}. - - When you have your own certificate and private key, you can specify them in - the \gui{Create SIS Package} step in the run settings. - - \image qtcreator-qt4-symbian-signing.png - - - If your private key is protected by a passphrase, Qt Creator asks you for the - passphrase when the package is signed and offers to store it. However, storing - passphrases in Qt Creator presents a security risk. To make Qt Creator forget - all saved passphrases, click \gui {Reset Passphrases}. - - \section3 Capabilities and Signing - - Capabilities allow the Symbian platform to control access by applications to - the functionality provided by the platform APIs. Access to capabilities is - determined by the device configuration and how the application has been signed. - - Symbian Signed offers the following signing options depending on the - capabilities that the application accesses: - - \list - - \o \bold{Express signed} for applications that access only user and system - capabilities. - - \o \bold{Certified signed} for applications that access also restricted or - device manufacturer capabilities. - - \note You need to request the rights to access device manufacturer - capabilities from the manufacturer. - - \endlist - - For more information about how to choose the appropriate signing option, see - \l{http://developer.symbian.org/wiki/index.php/Symbian_Signed_For_Distributing_Your_Application}{Symbian Signed For Distributing Your Application}. - - If you select a signing option that does not allow the application to access - the defined capabilities, installing the application on mobile devices - fails. To avoid problems, only define capabilities and link libraries to a project - if you really need them. - - For more information about capabilities and how you can check which ones you - need, see - \l{http://developer.symbian.org/wiki/index.php/Capabilities_(Symbian_Signed)}{Capabilities (Symbian Signed)} - and - \l{http://doc.qt.nokia.com/4.7/platform-notes-symbian.html#required-capabilities}{Required Capabilities for Qt Applications}. - - For more information on how to define capabilities for a project, see - \l{http://doc.qt.nokia.com/4.7/qmake-platform-notes.html#capabilities}{Capabilities}. - - \section3 Creating Smart Installer for Symbian Packages - - To deploy Qt applications on Symbian devices, you must install the software that Qt applications - require, typically Qt, QtWebkit, and Open C. Nokia Smart Installer for Symbian makes it easier - for users to install Qt applications to Symbian phones by checking whether the device contains - the necessary software and by installing the missing pieces. - - For this to work, the Nokia Smart Installer must be packaged with the Qt application. The - application SIS file must first be Symbian Signed. The capabilities used in the applications - determine, which signing option must be selected. The wrapper package must be signed using - either the same option or a more extensive option than the application SIS. - - To package Nokia Smart Installer with the application, select the \gui {Create Smart Installer - package} check box. This ensures that up-to-date and appropriate versions of Qt and its - dependencies are installed on devices. Further, it reduces the file size of the application you - publish, because you do not have to deliver the required applications. - - For more information about the Nokia Smart Installer, see the \e {Nokia Smart Installer for - Symbian Manual}. - - Note: Nokia Smart Installer for Symbian is only available on Windows. - - \section3 Application UID - - A UID is a globally unique identifier that is used to - uniquely identify, for example, an object or file type. In Symbian development, - objects are identified by compound identifiers that are constructed from three - UIDs, namely UID1, UID2, and UID3. UID1 and UID2 specify the category of an - object, whereas UID3 identifies a particular object, such as an application. - - When you create a \gui {Mobile Qt Application}, Qt Creator adds a UID3 suitable for - development and debugging automatically to the application .pro file. However, to - distribute your application and get it Symbian signed, you must apply for a UID - from Symbian Signed, which manages the allocation of UIDs. You can request UIDs either one - at a time or as preallocated blocks on the \l{https://www.symbiansigned.com/app/page}{Symbian Signed} - web site. - - Replace the testing UID with the distribution UID in the .pro file before you - build the final installation package. For more information, see - \l{http://doc.qt.nokia.com/4.7/qmake-platform-notes.html#unique-identifiers}{Unique Identifiers}. + When you deploy the application for the \gui{Symbian Device} target, Qt + Creator generates a Symbian installation system (SIS) file in the project folder. + When you are ready to publish the application on Ovi Store or some other + channel, you must make sure that the SIS file meets the requirements for + publishing and installing applications on Symbian devices. For more information, + see \l{Deploying Applications to Symbian Devices}. \section2 Specifying Run Settings for Maemo Devices @@ -3551,52 +3426,18 @@ \image qtcreator-screenshot-run-settings.png "Run settings for Maemo devices" - \section3 Deploying Applications to Maemo Devices - - You can specify settings for deploying applications to Maemo devices in the - project .pro file. You can view the settings in the \gui {Run Settings}. - - The files to be installed are listed in the - \gui {Deploy to Device} step, the \gui {Files to install} field. The - \gui {Local File Path} field displays the location of the file on the development - PC. The \gui {Remote Directory} field displays the folder where the file is installed on - the device. - - \image qtcreator-maemo-deployment.png "Deploy to device" - - If you develop your own libraries, Qt Creator needs to be able to access them - during compilation. When you install MADDE, an instance of the device file - system, called sysroot, is installed to the development PC. Libraries are copied to - sysroot if the \gui {Also deploy to sysroot} check box is selected. - - \section3 Creating Debian Installation Packages - When you run the application on the \gui{Maemo} target, Qt Creator generates a debian installation package in the build directory by default. You can deliver the installation package to users for installation on Maemo devices that are of - the same type and run the same firmware as the connected device. - - \image qtcreator-maemo-deb-package.png "Create installation package" - - The name of the installation package is displayed in the \gui {Create Package} - field in the \gui {Run Settings}. You can change the version number in the \gui {Version number} field. - - Qt Creator provides templates for a set of files that must be included - in debian packages. To edit the files, select a file in \gui {Adapt debian - file} and click \gui Edit. The file opens in the text editor. - - The debian control file contains an application icon in encoded form. To add the - application icon to the file, select it in the \gui {Package manager icon} field. - For more information about icon files and adding them manually, see - \l{ http://wiki.maemo.org/Packaging#Displaying_an_icon_in_the_Application_Manager_next_to_your_package}{Displaying an icon in the Application Manager next to your package}. - - \note Qt Creator automates this process for you. + the same type and run the same firmware as the connected device. For more + information, see \l{Deploying Applications to Maemo Devices}. \section1 Specifying a Custom Executable to Run If you use cmake or the generic project type in Qt Creator, or want to run a custom desktop executable, create a \gui {Custom Executable} - run configuration for your project. + run configuration for your project. For example, when working on a library, + you can run a test application that links against the library. Specify the executable to run, command line arguments, working directory, and environment variables to use. @@ -3637,9 +3478,503 @@ \image qmldesigner-run-settings.png "Run settings for Qt Quick projects" + */ +/*! + \contentspage index.html + \previouspage creator-deployment-symbian.html + \page creator-deployment-maemo.html + \nextpage creator-publish-ovi.html + + \title Deploying Applications to Maemo Devices + + You can specify settings for deploying applications to Maemo devices in the + project .pro file. You can view the settings in the \gui {Run Settings}. + + The files to be installed are listed in the + \gui {Deploy to Device} step, the \gui {Files to install} field. The + \gui {Local File Path} field displays the location of the file on the development + PC. The \gui {Remote Directory} field displays the folder where the file is installed on + the device. + + \image qtcreator-maemo-deployment.png "Deploy to device" + + If you develop your own libraries, Qt Creator needs to be able to access them + during compilation. When you install MADDE, an instance of the device file + system, called sysroot, is installed to the development PC. Libraries are copied to + sysroot if the \gui {Also deploy to sysroot} check box is selected. + + \section1 Creating Debian Installation Packages + + When you run the application on the \gui{Maemo} target, Qt Creator generates + a debian installation package in the build directory by default. You can deliver + the installation package to users for installation on Maemo devices that are of + the same type and run the same firmware as the connected device. + + \image qtcreator-maemo-deb-package.png "Create installation package" + + The name of the installation package is displayed in the \gui {Create Package} + field in the \gui {Run Settings}. You can change the version number in the \gui {Version number} field. + + Qt Creator provides templates for a set of files that must be included + in debian packages. To edit the files, select a file in \gui {Adapt debian + file} and click \gui Edit. The file opens in the text editor. + + The debian control file contains an application icon in encoded form. To add the + application icon to the file, select it in the \gui {Package manager icon} field. + For more information about icon files and adding them manually, see + \l{ http://wiki.maemo.org/Packaging#Displaying_an_icon_in_the_Application_Manager_next_to_your_package}{Displaying an icon in the Application Manager next to your package}. + + \note Qt Creator automates this process for you. + +*/ + + +/*! + \contentspage index.html + \previouspage creator-maemo-emulator.html + \page creator-deployment.html + \nextpage creator-deployment-symbian.html + + \title Deploying Applications to Mobile Devices + + Deploy configurations in the \gui Project mode \gui {Run Settings} handle + the packaging of the application as an executable and copying it to a + location you want to run the executable at. The files can be copied to a location + in the file system of the development PC or a mobile device. + + When you are ready to publish the application on Ovi Store or some other + channel, you must make sure that the installation file meets the requirements for + publishing and installing applications to Symbian or Maemo devices. The following + sections describe the steps that you have to take to create installation packages + for Symbian and Maemo devices and for publishing on Ovi Store: + + \list + \o \l{Deploying Applications to Symbian Devices} + \o \l{Deploying Applications to Maemo Devices} + \o \l{Publishing Applications to Ovi Store} + \o \l{Building with Remote Compiler} + \endlist + +*/ + + +/*! + \contentspage index.html + \previouspage creator-deployment.html + \page creator-deployment-symbian.html + \nextpage creator-deployment-maemo.html + + \title Deploying Applications to Symbian Devices + + This section describes how to create installation packages that meet the + requirements for installing applications to Symbian devices. + + \section1 Creating SIS Files + + When you deploy the application for the \gui{Symbian Device} target, Qt + Creator automatically generates a Symbian installation system (SIS) file + in the project folder. You can deliver the installation file to users for + installation on Symbian devices. + + The name of the installation file is displayed in the \gui {Installation file} + field in the \gui {Run Settings}. In the \gui {Installation drive} field, select the drive on the device + to install the application to. To suppress notifications on the device during the + installation, select the \gui {Silent installation} check box. If the silent + installation fails, Qt Creator attempts installation again, this time displaying + notifications and error messages. + + To create a SIS package without copying it to the device (for example, to submit it + to Ovi Signed or Symbian Signed), create a deploy configuration that contains only the + \gui {Create SIS Package} step. + + \image qtcreator-run-settings-create.png "Create SIS Package step" + + + \section1 Signing SIS Files + + Only installation files signed with a certificate and private key are + allowed to be installed onto Symbian devices. By default, Qt Creator + self-signs the installation file. This self-signing allows you to install + the application on a mobile device but places limits on what you can do + with the installation file, including: + \list + \o Self-signed applications cannot access the more sensitive + \l{Capabilities and Signing}{capabilities} of the mobile device. + \o Security warnings will be displayed when you install the self-signed + application on a mobile device. + \o Self-signed applications cannot be published to Ovi + Store. + \endlist + + To get around these limitations, you need to go through the Symbian Signed + or Ovi Signed process. The Symbian Signed organisation manages a public key + infrastructure to provide public authentication of the information in the + application signing certificates. Their security partner can validate your + certificate and give you a Publisher ID. Then, when you sign an + application, other people can be confident that the information in your + certificate is correct and that the application does actually come from you. + + Ovi Signed is a variant of the Symbian Signed certification provided by Ovi + Publishing. It is limited to the Basic and System capability sets + (Express Signing). Participants can submit an unsigned SIS file to Ovi + Publishing for signing, quality assurance, packaging with Nokia Smart Installer + for Symbian, and publishing on Ovi Store. For more information about how + to participate and a list + of supported Nokia devices, see + \l{http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml}{Packaging and Signing}. + + There are also options that do not require you to get a Publisher ID. For + more detail about how the Symbian Signed process works, see + \l{https://www.symbiansigned.com}{Symbian Signed}. + + When you have your own certificate and private key, you can specify them in + the \gui{Create SIS Package} step in the \gui {Run Settings}. + + \image qtcreator-qt4-symbian-signing.png + + + If your private key is protected by a passphrase, Qt Creator asks you for the + passphrase when the package is signed and offers to store it. However, storing + passphrases in Qt Creator presents a security risk. To make Qt Creator forget + all saved passphrases, click \gui {Reset Passphrases}. + + \section2 Capabilities and Signing + + Capabilities allow the Symbian platform to control access by applications to + the functionality provided by the platform APIs. Access to capabilities is + determined by the device configuration and how the application has been signed. + + Symbian Signed offers the following signing options depending on the + capabilities that the application accesses: + + \list + + \o \bold{Express signed} for applications that access only user and system + capabilities. + + \o \bold{Certified signed} for applications that access also restricted or + device manufacturer capabilities. + + \note You need to request the rights to access device manufacturer + capabilities from the manufacturer. + + \endlist + + For more information about how to choose the appropriate signing option and + how you can check which capabilities you need, see + \l{https://www.symbiansigned.com}{Symbian Signed} + and + \l{http://doc.qt.nokia.com/4.7/platform-notes-symbian.html#required-capabilities}{Required Capabilities for Qt Applications}. + + For more information on how to define capabilities for a project, see + \l{http://doc.qt.nokia.com/4.7/qmake-platform-notes.html#capabilities}{Capabilities}. + + \note If you select a signing option that does not allow the application to access + the defined capabilities, qmake disables the capabilities in the .pro file. + This allows you to run the application on devices, even though any functionality that + requires the capabilities is disabled. + + \section1 Creating Smart Installer for Symbian Packages + + To deploy Qt applications on Symbian devices, you must install the software that Qt applications + require, typically Qt, QtWebkit, and Open C. Nokia Smart Installer for Symbian makes it easier + for users to install Qt applications to Symbian phones by checking whether the device contains + the necessary software and by installing the missing pieces. + + For this to work, the Nokia Smart Installer must be packaged with the Qt application. The + application SIS file must first be Symbian Signed or Ovi Signed. The capabilities used in the applications + determine, which signing option must be selected. The wrapper package must be signed using + either the same option or a more extensive option than the application SIS. + + \note If you use Ovi Signed, you can just submit an unsigned SIS file to Ovi Publishing. + Ovi signs the file for you and packages it with Nokia Smart Installer for Symbian. + For more information, see \l{Publishing Applications to Ovi Store}. + + To package Nokia Smart Installer with the application, select the \gui {Create Smart Installer + package} check box. This ensures that up-to-date and appropriate versions of Qt and its + dependencies are installed on devices. Further, it reduces the file size of the application you + publish, because you do not have to deliver the required libraries. + + Nokia has reserved the following UIDs to be used with Nokia Smart Installer for Symbian: + + \list + + \o 0xA000D7CE for self-signed applications + \o 0x2002CCCF for Ovi Store or Symbian Signed packages + + \endlist + + \section2 Creating Self-signed Smart Installer Packages + + To create a self-signed Nokia Smart Installer for Symbian wrapped .sis file, + you must use an UID from the unprotected UID range, provided by Symbian Signed + and the wrapper package UID value 0xA000D7CE. If you used the Qt Creator project + wizard to create the project, this wrapper package UID is used by default. + + \list 1 + + \o Make sure that the source directory is clean. For example, if you use git, + enter the following command: + + \c {git clean -dfx} + + \o Click \gui Projects to edit the \gui {Build Settings} for the + \gui {Symbian Device} target. + + \o Select the \gui Release configuration. + + \o Open the \gui {Run Settings}. + + \o In the \gui {Create SIS Package} step, select \gui {Self-signed certificate}. + + \o To package Nokia Smart Installer for Symbian with the application, select + the \gui {Create Smart Installer package} check box. + + \o Edit the project .pro file to use the correct UIDs for the application and + the wrapper package, as illustrated by the following code snippet: + + \code + symbian { + TARGET.UID3 = 0xE4DE5D27 + DEPLOYMENT.installer_header=0xA000D7CE + + vendorinfo = \ + "%{\"CustomVendor-EN\"}" \ + ":\"CustomVendor\"" + + my_deployment.pkg_prerules = vendorinfo + DEPLOYMENT += my_deployment + } + \endcode + + \o Choose \gui {Build > Run Project}. + + \endlist + + Qt Creator automatically generates a wrapper package in the project folder. + + \section2 Creating Symbian Signed Smart Installer Packages + + If the application uses functions that require advanced capabilities (AllFiles, + DRM, TCB, CommDD, DiskAdmin, NetworkControl, MultimediaDD), you must use the + standard Symbian Signed process to have the application Symbian Signed. Depending + on the capabilities used, you may use either the Express Signed or the Certified + Signed path, or the manufacturer-specific channel (for AllFiles, DRM, and TCB). + + \list 1 + + \o Make sure that the source directory is clean. For example, if you use git, + enter the following command: + + \c {git clean -dfx} + + \o Click \gui Projects to edit the \gui {Build Settings} for the + \gui {Symbian Device} target. + + \o Select the \gui Release configuration. + + \o Open the \gui {Run Settings}. + + \o In the \gui {Create SIS Package} step, specify the developer certificate + and key in the \gui {Custom certificate} and \gui {Key file} fields. + + \o Edit the project .pro file to use the correct UIDs and vendor information + for the application, as illustrated by the following code snippet: + + \code + symbian { + TARGET.UID3 = 0x2000D7D1 + DEPLOYMENT.installer_header=0x2002CCCF + + vendorinfo = \ + "%{\"CustomVendor-EN\"}" \ + ":\"CustomVendor\"" + + my_deployment.pkg_prerules = vendorinfo + DEPLOYMENT += my_deployment + } + \endcode + + \o Choose \gui {Build > Run Project}. + + \o Submit the created .sis file to Symbian Signed for certification. + + \note Ensure that your application complies with the Symbian Signed + Test Criteria before submitting the file for certification. Also, if the file is + intended for Ovi Store publishing, verify that the application complies with Ovi + Store publishing requirements. + + \o After receiving the .sis file from Symbian Signed, copy it over the old + application.sis. + + \o To package Nokia Smart Installer for Symbian with the application, choose + \gui {Start > Nokia Qt SDK > Symbian > Qt for Symbian Command Prompt} + to open the Qt command line environment. + + \o Change to the project directory. For example: + + \c{cd C:\Sources\Application} + + \o To create a Smart Installer wrapper package, enter the following + command: + + \c {C:\Sources\Application> make ok_installer_sis QT_SIS_CERTIFICATE=publisherid.cer QT_SIS_KEY=publisherid.key} + + \o Submit the created wrapped .sis file, application_installer.sis, to + Symbian Signed. Express Signed is a suitable signing option for the wrapper + package. The capabilities used in the application do not play a role here, + because the wrapper package is already signed. + + \endlist + + Qt Creator automatically generates a wrapper package in the project folder. + \note Ensure that your application complies with the requirements before submitting + the file to Ovi Store. + + For more information about the qmake DEPLOYMENT variable, see + \l{http://doc.qt.nokia.com/4.7/qmake-variable-reference.html#deployment}{qmake Variable Reference}. + + For more information about the Nokia Smart Installer, see the + \l{http://doc.qt.nokia.com/smart-installer-1.0/index.html}{Nokia Smart Installer for Symbian Manual}. + + Note: Nokia Smart Installer for Symbian is only available on Windows. + + \section1 Application UID + + A UID is a globally unique identifier that is used to + uniquely identify, for example, an object or file type. In Symbian development, + objects are identified by compound identifiers that are constructed from three + UIDs, namely UID1, UID2, and UID3. UID1 and UID2 specify the category of an + object, whereas UID3 identifies a particular object, such as an application. + + When you create a \gui {Mobile Qt Application}, Qt Creator adds a UID3 suitable for + development and debugging automatically to the application .pro file. However, to + distribute your application and get it Symbian Signed, you must apply for a UID + from Symbian Signed, which manages the allocation of UIDs. You can request UIDs either one + at a time or as preallocated blocks on the \l{https://www.symbiansigned.com/app/page}{Symbian Signed} + web site. + + If you use the Ovi Signed process, Ovi Publisher Support allocates the UID for you. + + Replace the testing UID with the distribution UID in the .pro file before you + build the final installation package. For more information, see + \l{http://doc.qt.nokia.com/4.7/qmake-platform-notes.html#unique-identifiers}{Unique Identifiers}. + +*/ + + +/*! + \contentspage index.html + \previouspage creator-deployment-maemo.html + \page creator-publish-ovi.html + \nextpage creator-remote-compiler.html + + \title Publishing Applications to Ovi Store + + To register as an Ovi Publisher, go to \l{https://publish.ovi.com/login}{Ovi Store}. + + At the time of writing this document, Ovi Store accepts Qt + applications for the following Nokia device models: + + \list + + \o Symbian^3: N8-00, E7-00, C7-00, C6-01 + + \o Symbian^1 (S60 5th Edition): X6-00, N97, N97 mini, 5800 XpressMusic, + 5530 XpressMusic, 5230 ExpressMusic, C6-00, 5228, 5235 + + \o S60 3rd Edition: E72, E71, E66, E63, E52 + + \o Maemo: Nokia N900, with PR1.3 and later + + \endlist + + For an up-to-date list, see + \l{http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml}{Packaging and Signing}. + + \section1 Publishing Qt Content for Symbian Devices + + You can use the Ovi Signed process to get your application Express Signed for + free by Nokia. Make sure to use the \l{Application UID}{application UID} that you + receive from Ovi Publisher Support. Then create an unsigned SIS package and submit + it to Ovi Publishing for signing, quality assurance, packaging with Nokia Smart + Installer for Symbian, and publishing to Ovi Store. + + For more information about how to use Ovi Signed, see + \l{http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml}{Packaging and Signing}. + + If the application uses functions that require advanced + \l{Capabilities and Signing}{capabilities}, you must + use the standard Symbian Signed process to have the application Symbian Signed + (using the Certified Signed path or the manufacturer-specific channel). + + \note At the time of writing this document, the distribution of Qt 4.7.x based + applications is not supported by neither Ovi Store nor Smart Installer. + For up-to-date information about the packages available for distribution, see the + \l{http://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbian}{Nokia Smart Installer for Symbian} + wiki. + + To create a SIS package that you can submit to Ovi Publishing: + + \list 1 + + \o Make sure that the source directory is clean. For example, if you use git, + enter the following command: + + \c {git clean -dfx} + + \o Click \gui Projects to edit the \gui {Build Settings} for the + \gui {Symbian Device} target. + + \o Select the \gui Release configuration. + + \o Open the \gui {Run Settings}. + + \o In the \gui {Create SIS Package} step, select the \gui {Not signed} option. + + \o In the \gui {Deploy SIS Package} step, click \gui {Remove Item} to + skip the step of copying the SIS file to a device. The SIS file is created + in the project folder. + + \image qtcreator-remove-deploy-step.png "Removing deploy steps" + + \o Check that the project .pro file uses the correct UID for the application and + the correct vendor information, as illustrated by the following code snippet: + + \code + symbian { + TARGET.UID3 = 0x2000D7D1 + + vendorinfo = \ + "%{\"CustomVendor-EN\"}" \ + ":\"CustomVendor\"" + + my_deployment.pkg_prerules = vendorinfo + DEPLOYMENT += my_deployment + } + \endcode + + \note Ovi Store does not accept the application if the localized and non-localized + vendor information in the package file do not match the publisher name. That is, + it cannot be \e Nokia, \e Vendor, or \e Vendor-EN. + + \o Choose \gui {Build > Run Project}. + + \o Submit the SIS file to Ovi Publishing as a Qt Content item. + + \endlist + + \note After you change the application UID, you must use the developer + certificate-key pair that you receive from Ovi Publisher Support for testing + the application on devices. Self-signing cannot be + applied when UIDs from the trusted range 0x2xxxxxxx are used. For more + information, see \l{http://wiki.forum.nokia.com/index.php/UID}{UID}. + +*/ + /*! \contentspage index.html \previouspage creator-run-settings.html @@ -3665,22 +4000,31 @@ \title Specifying Dependencies - If you have multiple projects loaded in your session, you can define the - dependencies between them. Inter-project dependencies affect the build - order of your projects. + If you have multiple projects loaded in a session, you can define the + order in which they are built. For example, if project A depends on project + B, project B must be built first. - \note Inter-project dependencies are unrelated inside a qmake - project. + \note The build order is stored as a property of a session, not a project. + You must open the session for these settings to take effect. For more + information, see \l{Managing Sessions}. \image qtcreator-build-dependencies.png "Dependencies view" - To define the dependencies between projects: + To define the build order of projects within a session: \list 1 \o In \gui Projects, select a project. \o Click \gui Dependencies. - \o Select projects as dependencies. + \o Select projects that must be built before the current project is + built. \endlist + Qt Creator calculates the build order based on the dependencies that you + specify for the projects loaded in the session. + + \note You cannot use this view to specify subprojects for projects. + For more information on how to add subprojects, see \l{Adding Subprojects + to Projects}. + */ @@ -4607,7 +4951,7 @@ /*! \contentspage index.html - \previouspage creator-maemo-emulator.html + \previouspage creator-remote-compiler.html \page creator-version-control.html \nextpage creator-task-lists.html @@ -6836,7 +7180,7 @@ \endlist Qt Creator adds references to the QML files to a project and creates the additional files - necessary for deploying applications on mobile devices. + necessary for deploying applications to mobile devices. */ @@ -7370,9 +7714,9 @@ /*! \contentspage index.html - \previouspage creator-debugging-helpers.html + \previouspage creator-debugging-qml.html \page creator-maemo-emulator.html - \nextpage creator-version-control.html + \nextpage creator-deployment.html \title Using the Maemo Emulator @@ -7688,9 +8032,6 @@ battery power. Optimize power consumption to keep the total consumption at an acceptable level and to prevent users from running out of battery time. - For more information and code examples on how to minimize power consumption, see - \l{http://developer.symbian.org/wiki/index.php/Creating_Energy_Efficient_Apps_Using_Qt}{Creating Energy Efficient Apps Using Qt}. - \o Consider network issues If users do not have a flat-rate data plan or WLAN support, mobile