smartinstaller/doc/smartinstaller.qdoc
branchADM
changeset 48 364021cecc90
equal deleted inserted replaced
47:3f419852be07 48:364021cecc90
       
     1 /*!
       
     2 
       
     3 \contentspage{index.html}{Nokia Smart Installer for Symbian}
       
     4 \page index.html
       
     5 
       
     6 \title Nokia Smart Installer for Symbian Manual
       
     7 
       
     8 \section1 Version 1.0.0
       
     9 
       
    10 This document describes how you can use Nokia Smart Installer for Symbian
       
    11 to package Qt based applications for Symbian devices.
       
    12 
       
    13 \list
       
    14 
       
    15     \o \l{Introduction}
       
    16 	\list
       
    17 	    \o \l{Accessing the Internet}
       
    18 	\endlist
       
    19     \o \l{Installing Dependencies and Applications}
       
    20 	\list
       
    21 	    \o \l{Disk Space Requirements}
       
    22 	    \o \l{Installing Applications}
       
    23 	    \o \l{Messages}
       
    24 	\endlist
       
    25     \o \l{Packaging}
       
    26 	\list
       
    27 	    \o \l{Wrapper Package File}
       
    28 	    \o \l{Signing Wrapper Packages}
       
    29 	\endlist
       
    30 
       
    31 \endlist
       
    32 
       
    33 */
       
    34 
       
    35 
       
    36 /*!
       
    37 
       
    38 \contentspage{index.html}
       
    39 \page smartinstaller-introduction.html
       
    40 
       
    41 \title Introduction
       
    42 
       
    43 Nokia Smart Installer for Symbian
       
    44 ensures that the installed 3rd party Qt applications have always access to the
       
    45 required versions of their dependent libraries.
       
    46 
       
    47 Smart Installer is split into two components: smartinstaller and smartinstaller
       
    48 ADM (for application dependency manager). Smart Installer is a small component
       
    49 that is embedded with the application into a wrapper package. It ensures that
       
    50 a recent version of ADM is installed on the device and installs or upgrades ADM, if
       
    51 necessary.
       
    52 
       
    53 A network connection is
       
    54 always required during installation. For a detailed description of network usage,
       
    55 see \l{Accessing the Internet}.
       
    56 
       
    57 Smart Installer is invoked during the application installation process on the
       
    58 Symbian device. It immediately fetches the latest ADM from the server and runs
       
    59 it. ADM checks whether the required components (dependencies) are already
       
    60 installed on the device and downloads and installs or upgrades them, if needed.
       
    61 Information about the application's dependencies is extracted from the
       
    62 application .sis file, where each dependency is defined using the standard
       
    63 dependency statements as defined in the pkg file format. For Qt, the
       
    64 dependencies are automatically generated during the build process, but
       
    65 developers can manually adjust them as well.
       
    66 
       
    67 After the required dependencies have been successfully installed to the device,
       
    68 the application installation process is invoked. This follows the normal UI flow
       
    69 of application installation on a Symbian device.
       
    70 
       
    71 */
       
    72 
       
    73 
       
    74 /*!
       
    75 
       
    76 \contentspage{index.html}
       
    77 \page smartinstaller-connectivity.html
       
    78 
       
    79 \title Accessing the Internet
       
    80 
       
    81 Nokia Smart Installer for Symbian tries to automatically select the appropriate
       
    82 internet access point. If the access point cannot be determined automatically,
       
    83 the user is prompted to select one. By default, Smart Installer uses the browser
       
    84 access point settings to access the internet. If the installation is started
       
    85 from the Ovi Store client, Smart Installer uses the access point used by the Ovi
       
    86 Store. In addition, the size of the download package is displayed to the user.
       
    87 Otherwise, no prompt is shown if WLAN is selected as the access point. For
       
    88 packet data connections, the user is always informed about the download size.
       
    89 
       
    90 Smart Installer downloads the required packages from a server provided by Nokia
       
    91 at dl.qt.nokia.com. Because a data connection (such as WLAN, general packet
       
    92 radio service (GPRS), EDGE, or 3G) is used, transmission fees may apply and
       
    93 therefore, some costs may be incurred for the user.
       
    94 
       
    95 If the required versions of Qt and the necessary components are already
       
    96 installed on the device, the amount of data downloaded from the server is some
       
    97 kilobytes (the latest ADM, if one is available, and a few dependency definition
       
    98 files for the components involved). If all dependencies need to be installed,
       
    99 the amount of data to download is currently about 12 MB. For a summary of
       
   100 download package sizes, see \l{Disk Space Requirements}.
       
   101 
       
   102 */
       
   103 
       
   104 
       
   105 /*!
       
   106 
       
   107 \contentspage{index.html}
       
   108 \page smartinstaller-installation.html
       
   109 
       
   110 \title Installing Dependencies and Applications
       
   111 
       
   112 The following sections describe in detail, how Nokia Smart Installer for Symbian
       
   113 installs the dependencies and the application.
       
   114 
       
   115 Due to performance reasons, the Qt libraries are always installed to the C:
       
   116 drive of the device. Other packages can be installed to other drives. Therefore,
       
   117 the minimum free space required on the C: drive is about 10 MB (up to 14 MB, if
       
   118 QtWebkit and QtMobility are also needed). The free space requirements are larger
       
   119 than the combined package download size, because the S60 application installer
       
   120 temporarily requires some additional space. Smart Installer displays an error
       
   121 message if there is not enough free space available on the device. For more
       
   122 information, see \l{Messages}.
       
   123 
       
   124 For other packages than Qt, Smart Installer chooses the next available drive if
       
   125 drive C: becomes full. The user cannot control where the packages are going to
       
   126 be installed. The process of determining the installation drive is automated to
       
   127 minimize the need for user interaction.
       
   128 
       
   129 */
       
   130 
       
   131 
       
   132 /*!
       
   133 
       
   134 \contentspage{index.html}
       
   135 \page smartinstaller-disk-space.html
       
   136 
       
   137 \title Disk Space Requirements
       
   138 
       
   139 The following table shows how much space each package consumes after
       
   140 installation to the device at the time of publication.
       
   141 
       
   142 The other packages except QtWebKit and QtMobility are the minimum set required
       
   143 for a Qt application to run in a Symbian device. For example, even though the
       
   144 Open C libraries are preinstalled in some Symbian devices it still needs to be
       
   145 updated to v1.6, so these numbers are a fair estimate of the required space.
       
   146 
       
   147 The table also describes the dependencies currently installed by Nokia Smart
       
   148 Installer for Symbian. For an updated list, see
       
   149 \l{http://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbian#Packa
       
   150 ges_distributed_by_Smart_Installer}{Packages Distributed by Smart Installer}.
       
   151 
       
   152 \table
       
   153 	\header
       
   154 		\o Package Name
       
   155 		\o UID
       
   156 		\o Versions
       
   157 		\o Download Size
       
   158 		\o Space Required
       
   159 		\o Description
       
   160 	\row
       
   161 		\o Stdcpp
       
   162 		\o 0x2000F866
       
   163 		\o 1.6.0
       
   164 		\o 0.2 MB
       
   165 		\o 0.2 MB
       
   166 		\o Standard C++ library Common
       
   167 	\row
       
   168 		\o Openc_ssl
       
   169 		\o 0x200110CB
       
   170 		\o 1.6.0
       
   171 		\o 0.8 MB
       
   172 		\o 0.8 MB
       
   173 		\o Open C LIBSSL Common
       
   174 	\row
       
   175 		\o PIPS
       
   176 		\o 0x20013851
       
   177 		\o 1.6.0
       
   178 		\o 1.2 MB
       
   179 		\o 1.4 MB
       
   180 		\o PIPS Installer
       
   181 	\row
       
   182 		\o Sqlite
       
   183 		\o 0x2002AF5F
       
   184 		\o 0.5.0
       
   185 		\o 0.2 MB
       
   186 		\o 0.1 MB
       
   187 		\o Sqlite library
       
   188 	\row
       
   189 		\o Qt
       
   190 		\o 0x2001E61C
       
   191 		\o 4.6.3
       
   192 		\o 5.8 MB
       
   193 		\o 5.9 MB
       
   194 		\o Qt libraries
       
   195 	\row
       
   196 		\o QtWebKit
       
   197 		\o 0x200267C2
       
   198 		\o 4.6.3
       
   199 		\o 2.9 MB
       
   200 		\o 3.0 MB
       
   201 		\o QtWebKit library
       
   202 	\row
       
   203 		\o QtMobility
       
   204 		\o 0x2002AC89
       
   205 		\o 1.0.0
       
   206 		\o 1.0 MB
       
   207 		\o 1.0 MB
       
   208 		\o QtMobility library
       
   209 	\row
       
   210 		\o {3,1} \bold{Total for Qt excluding QtWebKit}
       
   211 		\o 8.3 MB
       
   212 		\o {2,1} 8.5 MB
       
   213 	\row
       
   214 		\o {3,1} \bold{Total for Qt including QtWebKit}
       
   215 		\o 12.1 MB
       
   216 		\o {2,1} 12.4 MB
       
   217 \endtable
       
   218 
       
   219 */
       
   220 
       
   221 
       
   222 /*!
       
   223 
       
   224 \contentspage{index.html}
       
   225 \page smartinstaller-app-installation.html
       
   226 
       
   227 \title Installing Applications
       
   228 
       
   229 When Nokia Smart Installer for Symbian is invoked from the Ovi Store, the
       
   230 application is installed to the drive selected in the Ovi Store as the
       
   231 installation target drive. It defaults to the drive with the largest amount of
       
   232 available space. Usually, that is the internal flash drive (eMMC) or a memory
       
   233 card. Users can change this behavior in the Ovi Store settings.
       
   234 
       
   235 Otherwise, Smart Installer uses the developer chosen installation drive defined
       
   236 in the wrapper package. For more information, see \l{Wrapper Package File}.
       
   237 
       
   238 \section1 Resuming Interrupted Installation
       
   239 
       
   240 Nokia Smart Installer for Symbian can resume cancelled or interrupted
       
   241 installation. To resume interrupted installation, users choose the Smart
       
   242 Installer icon from the application menu grid. Smart Installer icon is visible
       
   243 only, when a pending installation is available.
       
   244 
       
   245 \inlineimage smartinstaller-icon.png
       
   246 Smart Installer icon
       
   247 
       
   248 \note Only the latest interrupted installation can be resumed.
       
   249 
       
   250 \section1 Integration with Qt Build Tools
       
   251 
       
   252 The Qt build chain supports Nokia Smart Installer for Symbian from Qt 4.6.2 for
       
   253 Symbian onwards.
       
   254 
       
   255 \note It is recommended that Qt 4.6.3 or newer is used when creating the applications.
       
   256 
       
   257 \section1 Incompatible Devices
       
   258 
       
   259 There are known issues with Open C upgradeability on some devices. This makes
       
   260 Nokia Smart Installer for Symbian unsuitable for deploying Qt or any other
       
   261 package that require an Open C upgrade. If a user tries to install Qt
       
   262 applications to these devices, the error note \e {Device not supported} is
       
   263 shown, and the installation is cancelled.
       
   264 
       
   265 The following table lists devices that are known to have problems and are not
       
   266 supported by Smart Installer. For an up-to-date list, see
       
   267 \l{http://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbian#Suppo
       
   268 rted_Devices}{Supported Devices}.
       
   269 
       
   270 \table
       
   271 	\header
       
   272 		\o Device
       
   273 		\o Incompatible Firmware Versions
       
   274 		\o Description
       
   275 	\row
       
   276 		\o Nokia 6650 AT&T variant
       
   277 		\o All
       
   278 		\o PIPS cannot be upgraded
       
   279 	\row
       
   280 		\o Nokia N96
       
   281 		\o All
       
   282 		\o Not supported by Qt
       
   283 \endtable
       
   284 
       
   285 */
       
   286 
       
   287 
       
   288 /*!
       
   289 
       
   290 \contentspage{index.html}
       
   291 \page smartinstaller-messages.html
       
   292 
       
   293 \title Messages
       
   294 
       
   295 Informative messages appear if problems occurr during the installation.
       
   296 The following table describes the messages and their causes.
       
   297 
       
   298 \table
       
   299 	\header
       
   300 		\o Message
       
   301 		\o Description
       
   302 	\row
       
   303 		\o Verifying components
       
   304 		\o Smart Installer is checking to see which components the application requires
       
   305 		   to be installed, and which components are on the device.
       
   306 
       
   307 	\row
       
   308 		\o Downloading X of Y
       
   309 		\o Required dependency X is being downloaded out of the total number of Y. Time
       
   310 		   required depends on network connection speed.
       
   311 
       
   312 	\row
       
   313 		\o Installing X of Y
       
   314 		\o Required dependency X is being installed out of the total number of Y. Time
       
   315 		   required depends on phone speed.
       
   316 
       
   317 	\row
       
   318 		\o Download XX MB?
       
   319 		\o The prompt the user gets when Smart Installer has determined which components
       
   320 		   to download. If user denies download, the installation is cancelled.
       
   321 
       
   322 	\row
       
   323 		\o Phone is roaming. Download XX MB anyway?
       
   324 		\o User is warned that device is roaming, and additional data charges may apply.
       
   325 		   User needs to confirm the download in order to continue the installation.
       
   326 
       
   327 	\row
       
   328 		\o No pending installations
       
   329 		\o Smart Installer was opened from the \gui Application menu, but no pending
       
   330 		   installations were found.
       
   331 
       
   332 	\row
       
   333 		\o Installation failed!
       
   334 		\o Unrecoverable installation failure has occurred. Installation can be resumed
       
   335 		   later by selecting the Smart Installer icon from the \gui Application menu.
       
   336 
       
   337 	\row
       
   338 		\o Installation cancelled!
       
   339 		\o User has cancelled the installation. Installation can be resumed later.
       
   340 
       
   341 	\row
       
   342 		\o Device is not supported
       
   343 		\o Device is known to have problems with Smart Installer and installation is not
       
   344 		   allowed to continue. For more information, see \l{Incompatible Devices}.
       
   345 
       
   346 	\row
       
   347 		\o Download failed!
       
   348 		\o Unrecoverable error has occurred during downloading. Check network
       
   349 		   connectivity and coverage. Installation can be resumed later.
       
   350 
       
   351 	\row
       
   352 		\o Unsupported Smart Installer version
       
   353 		\o Incompatible version of Smart Installer is in use. Software distributor must
       
   354 		   update the package. Installation cannot continue.
       
   355 
       
   356 	\row
       
   357 		\o Cancelling installation
       
   358 		\o Installation was cancelled or interrupted due to an error. Smart Installer is
       
   359 		   removing any downloaded files. Installation can be resumed later.
       
   360 
       
   361 	\row
       
   362 		\o Not enough space to install
       
   363 		\o Device does not have enough space to download and install the required
       
   364 		   components.
       
   365 
       
   366 		   Free space on the destination drive and resume the installation by
       
   367 		   selecting the Smart Installer icon from the \gui Application menu.
       
   368 
       
   369 		   Space requirements for drive C: are described in \l{Disk Space Requirements}.
       
   370 \endtable
       
   371 
       
   372 */
       
   373 
       
   374 
       
   375 /*!
       
   376 
       
   377 \contentspage{index.html}
       
   378 \page smartinstaller-packaging.html
       
   379 
       
   380 \title Packaging
       
   381 
       
   382 Nokia Smart Installer for Symbian is wrapped with the application .sis file to a
       
   383 wrapper .sis package. This is needed in order to ensure successful installation
       
   384 of the dependencies before the application is installed.
       
   385 
       
   386 For and example of a wrapper package file, see \l{Wrapper Package File}. For
       
   387 signing options for the wrapper package, see \l{Signing Wrapper Packages}. For
       
   388 adding the dependency information to the application, see \l{Application
       
   389 Dependencies}.
       
   390 
       
   391 The qmake build tool automatically creates the necessary files to the source
       
   392 directory. The make tool can be invoked to automatically create the Smart
       
   393 Installer wrapped package. For examples of the command flows, see \l{Building a
       
   394 Self-signed Smart Installer Package} and \l{Building a Symbian Signed Smart
       
   395 Installer package}.
       
   396 
       
   397 For more information about the UIDs to be used with Smart Installer, see
       
   398 \l{Reserved UIDs for Smart Installer}.
       
   399 
       
   400 */
       
   401 
       
   402 
       
   403 /*!
       
   404 
       
   405 \contentspage{index.html}
       
   406 \page smartinstaller-wrapper-format.html
       
   407 
       
   408 \title Wrapper Package File
       
   409 
       
   410 This section contains an example of a wrapper package file.
       
   411 
       
   412 To deploy the wrapper package as a self-signed .sis file, you must obtain a free
       
   413 UID from the appropriate UID range. The normal restrictions apply about which
       
   414 UIDs are available for self-signed packages. Qmake uses a fixed UID (0xA000D7CE)
       
   415 when creating a self-signed wrapper package.
       
   416 
       
   417 Nokia has reserved a UID to be used with the wrapper package (0x2002CCCF) when
       
   418 submitting the package to Symbian Signed (see \l{Signing Wrapper Packages} and
       
   419 \l{Building a Symbian Signed Smart Installer Package}). The wrapper package is
       
   420 used only temporarily to transmit the application with Nokia Smart Installer for
       
   421 Symbian to the device, and it is deleted after installation. Therefore, a fixed
       
   422 UID can be used for the wrapper package.
       
   423 
       
   424 Standard rules apply to selecting the  target drive for the installation. If the
       
   425 drive is “!”, the user is prompted to select the drive. Otherwise, the specified
       
   426 target drive is used automatically without user interaction.
       
   427 
       
   428 \code
       
   429 ; The package header
       
   430 &EN
       
   431 #{"Application Installer"}, (0x2002CCCF), 1, 0, 0, TYPE=SA
       
   432 %{"Vendor-EN"}
       
   433 :"Vendor"
       
   434 
       
   435 ;Supports S60 v3.1
       
   436 [0x102032BE], 0, 0, 0, {"SymbianProductID"}
       
   437 ;Supports S60 v3.2
       
   438 [0x102752AE], 0, 0, 0, {"SymbianProductID"}
       
   439 ;Supports S60 v5.0
       
   440 [0x1028315F], 0, 0, 0, {"SymbianProductID"}
       
   441 
       
   442 ; The actual application.sis file (required)
       
   443 "application.sis"-"!:\private\2002CCCE\import\application.sis"
       
   444 
       
   445 ; Embedded Smart Installer (required)
       
   446 @"smartinstaller.sis",(0x2002CCCD)
       
   447 \endcode
       
   448 
       
   449 \note This file is created automatically by qmake, and it is overwritten each
       
   450 time qmake is run.
       
   451 
       
   452 \note It is recommended that you do not change the qmake-created package
       
   453 file directly. If necessary, you can change the following values:
       
   454 
       
   455 \list
       
   456 
       
   457     \o \c {&EN} to change the supported languages of the installer package.
       
   458     \o \c Application to change the name of the installer package.
       
   459     \o \c Vendor to change the vendor name.
       
   460     \o \c {application.sis} to change the name of the application file
       
   461 	  i.e. the application to be installed.
       
   462 
       
   463 \endlist
       
   464 
       
   465 */
       
   466 
       
   467 
       
   468 /*!
       
   469 
       
   470 \contentspage{index.html}
       
   471 \page smartinstaller-wrapper-signing.html
       
   472 
       
   473 \title Signing Wrapper Packages
       
   474 
       
   475 The wrapper package can be self-signed. However, during the installation, a
       
   476 standard warning note is displayed on the device stating that the source of
       
   477 the package is not trusted.
       
   478 
       
   479 In order to assign trust to the wrapper package, the wrapper can be put through
       
   480 the Symbian Signed Express Signed service, which offers a low-cost self-
       
   481 certification service. Unfortunately, standard signing fees apply to
       
   482 developers wanting to sign the wrapper package, but work is being done to remedy
       
   483 this situation.
       
   484 
       
   485 \note Use the provided fixed UID (0x2002CCCF) when submitting a wrapper package to Symbian Signed.
       
   486 
       
   487 \section1 Application Dependencies
       
   488 
       
   489 Qmake automatically generates package files (*.pkg) with correct dependencies
       
   490 for the version of Qt the application is built against. Developers can add
       
   491 additional dependencies using the deployment keyword in the .pro file (see Qt
       
   492 documentation for details).
       
   493 
       
   494 \note Typically, all Qt for Symbian applications have their dependencies assigned
       
   495 automatically by the build tools. Nokia Smart Installer for Symbian takes care of any
       
   496 dependencies that Qt libraries might have during installation. There is no need
       
   497 to specify any other dependencies unless your application is using the APIs
       
   498 provided by the packages in question.
       
   499 
       
   500 \note Currently Smart Installer can provide only the dependencies described in
       
   501 \l{Disk Space Requirements}.
       
   502 
       
   503 \section1 Building a Self-signed Smart Installer Package
       
   504 
       
   505 This section explains how you can create a self-signed Nokia Smart Installer for
       
   506 Symbian wrapped .sis file. It is assumed that you are already familiar with Qt
       
   507 build tools and the build process.
       
   508 
       
   509 \note Ovi Store does not accept self-signed packages.
       
   510 
       
   511 In the list below, \c Application is the target application name defined in
       
   512 the .pro file.
       
   513 
       
   514 \list 1
       
   515 
       
   516 \o To invoke the qmake tool for creating the required files needed for the build
       
   517 process, enter the following command:
       
   518 
       
   519 \code
       
   520 C:\Sources\Application> qmake
       
   521 \endcode
       
   522 
       
   523 \o To build the application release version with the GCCE compiler, enter the
       
   524 following command:
       
   525 
       
   526 \code
       
   527 C:\Sources\Application> make release-gcce
       
   528 \endcode
       
   529 
       
   530 \o To create the wrapper .sis file, enter the following command:
       
   531 
       
   532 \code
       
   533 C:\Sources\Application> make installer_sis
       
   534 \endcode
       
   535 
       
   536 \endlist
       
   537 
       
   538 Now the directory contains a self-signed application_installer.sis, which is the
       
   539 Smart Installer wrapped version of the application.sis.
       
   540 
       
   541 \section1 Building a Symbian Signed Smart Installer Package
       
   542 
       
   543 Building a Symbian Signed Smart Installer package requires passing information
       
   544 about the key to sign it to the tools.
       
   545 
       
   546 In the list below, \c Application is the target application name defined
       
   547 in the .pro file.
       
   548 
       
   549 \note Commands need to be entered on a single line.
       
   550 
       
   551 \list 1
       
   552 
       
   553 \o To invoke the qmake tool for creating the required files needed for the build
       
   554 process, enter the following command:
       
   555 
       
   556 \code
       
   557 C:\Sources\Application> qmake
       
   558 \endcode
       
   559 
       
   560 \o To build the application release version with the GCCE compiler, enter the
       
   561 following command:
       
   562 
       
   563 \code
       
   564 C:\Sources\Application> make release-gcce
       
   565 \endcode
       
   566 
       
   567 \o Create a .sis file and sign it with the appropriate keys. For Symbian
       
   568 Signed certification submission, use the keys for your Publisher ID.
       
   569 The example assumes that the Publisher ID key and certificate are in the current
       
   570 directory.
       
   571 
       
   572 \code
       
   573 C:\Sources\Application> make sis QT_SIS_CERTIFICATE=publisherid.cer QT_SIS_KEY=publisherid.key
       
   574 \endcode
       
   575 
       
   576 
       
   577 \note Here, the publisher key and certificate are located in the current folder.
       
   578 If they are located in another folder, specify the path as well as the filename.
       
   579 
       
   580 \o Submit the created .sis file
       
   581 (application.sis) to Symbian Signed for certification. Depending on
       
   582 application specific needs and properties (that is, Platform Security capabilities
       
   583 used) you may use either the Express Signed or the Certified Signed path.
       
   584 
       
   585 \note Ensure that your application complies with the Symbian Signed
       
   586 Test Criteria before submitting the file for certification. Also, if the file is
       
   587 intended for Ovi Store publishing, verify that the application complies with Ovi
       
   588 Store publishing requirements.
       
   589 
       
   590 \o After receiving the .sis file from Symbian Signed, copy it over the old
       
   591 application.sis.
       
   592 
       
   593 \o To create the signed wrapper package, enter the following command:
       
   594 
       
   595 \code
       
   596 C:\Sources\Application> make installer_sis QT_SIS_CERTIFICATE=publisherid.cer QT_SIS_KEY=publisherid.key
       
   597 \endcode
       
   598 
       
   599 \o Submit the created wrapped .sis file, application_installer.sis, to
       
   600 Symbian Signed. Express Signed is a suitable signing option for the wrapper
       
   601 package.
       
   602 
       
   603 \endlist
       
   604 
       
   605 \section1 Reserved UIDs for Smart Installer
       
   606 
       
   607 Nokia has reserved the following UIDs to be used with Nokia Smart Installer for Symbian:
       
   608 
       
   609 \table
       
   610 	\header
       
   611 		\o UID
       
   612 		\o Description
       
   613 	\row
       
   614 		\o 0x2002CCCD
       
   615 		\o Smart Installer UID. To be used in the wrapper package when including the smartinstaller.sis.
       
   616 	\row
       
   617 		\o 0x2002CCCF
       
   618 		\o Wrapper package UID when providing a package to Symbian Signed.
       
   619 	\row
       
   620 		\o 0xA000D7CE
       
   621 		\o Reserved UID when creating a self-signed wrapper package using Qt tools.
       
   622 \endtable
       
   623 
       
   624 */