Sony Ericsson UIQ 3 UID UID range Purpose Class, To retrieve a UID from the Symbian Signed Portal

Page 20

Developers guidelines Signing applications

In Symbian OS v9, UID ranges have been changed compared to earlier OS versions. The following table lists UID ranges to be allocated Symbian APP, EXE or DLL files of different categories. UID classes 0-9 (range 0x00000000 – 0x9FFFFFFF) are referred to as the protected range, and classes A-F (range 0xA0000000 – 0xFFFFFFFF) as the unprotected range. UID ranges not in this table are reserved.

UID UID range

Purpose

class

 

00x00000000 - 0x0FFFFFFF Development use only. Normally this range is not used for Symbian OS v9 applications, since Developer certificates are required. UID classes A or E can be used during development and for test pur- poses.

The range 0x01000000 - 0x0FFFFFFF is reserved for test purposes with pre-v9 applications.

10x10000000 - 0x1FFFFFFF Legacy UID allocations. This is the UID range used for both signed and unsigned pre-V9 Symbian OS applications, not to be installed in phones with Symbian OS v9 or later.

20x20000000 - 0x2FFFFFFF V9 protected UID allocations. UIDs in this range are allocated to signed Symbian OS v9 applications via the Symbian Signed portal. This requires login to the developer account.

70x70000000 - 0x7FFFFFFF Vendor IDs. Normally only used by phone manufacturers and net- work operators. If another developer needs a VID, it can not be retrieved directly via the Symbian Signed portal, but requests can be sent via email to symbiansigned@symbian.com.

A0xA0000000 - 0xAFFFFFFF V9 unprotected UID allocations. UIDs in this range are allocated to unsigned applications via the Symbian Signed portal. UIDs are retrieved via login to the developer account in the portal.

UIDs in this range can also be used for test applications and SDK code examples, particularly this is useful for test projects, for exam- ple games.

E0xE0000000 - 0xEFFFFFFF Development use only. This range is particularly suited for illustra- tive/learning purposes, applications that are not to be redistributed via a .SIS file, for example HelloWorld. UIDs can be randomly selected from the range as long as they do not conflict with other UIDs on the device.

F0xF0000000 - 0xFFFFFFFF Legacy UID compatibility range. Used for pre-v9 unsigned applica- tions that are to be installed on a v9 device. A UID in the range 0x10000000 - 0x1FFFFFFF allocated by Symbian to a pre-v9 appli- cation can be converted to one valid for v9 by simply exchanging the first “1” to “F”. For example, a UID of 0x10034FD3 should be changed to 0xF0034FD3.

To retrieve a UID from the Symbian Signed Portal:

1.Login to your account on www.symbiansigned.com.

2.Click the link “Request UIDs” in the left navigation bar.

3.Follow the instructions on the UID request page.

20

October 2006

Image 20
Contents Signing applications Preface Purpose of this documentSony Ericsson Developer World Document conventionsProducts AbbreviationsTrademarks and acknowledgements Document historyTypographical conventions Change historyContents Developers guidelines Signing applications Symbian OS v9 security architecture Restricted and unrestricted APIs IntroductionCapabilities Identifiers Unique Identifiers, UIDsSecure Identifier, SID Vendor Identifier, VIDData caging Unsigned sandboxed applicationsCapability User granted permission Symbian Signed applicationsCapability mapping Basic Capabilties Signing freeware applications Developer certificatesACS publisher ID Publisher certifiers Symbian OS v9 application signing Required capabilities Planning for developmentSigning or not LocalServices NetworkServicesUserEnvironment LocationPowerMgmt WriteDeviceDataSWEvent ProtServGeneral signing procedure DiskAdminCreating a Symbian Signed application AllFilesSymbian Signed portal account registration UID allocationUID UID range Purpose Class To retrieve a UID from the Symbian Signed PortalACS publisher ID Number of IMEIs Identity requirementsExtended Capabilities Developers guidelines Signing applications To do before submitting the application UID InformationPolicy statement dialog PKG file formatDevelopers guidelines Signing applications Appendix Capability CommDD Functions listed by capabilityCapability AllFiles Capability DiskAdmin Capability Drm Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Capability LocalServices Developers guidelines Signing applications Capability Location Capability MultimediaDD Capability NetworkControl Developers guidelines Signing applications Developers guidelines Signing applications Capability NetworkServices Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Capability ReadDeviceData Capability PowerMgmtCapability ProtServ Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Capability ReadUserData Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Capability SurroundingsDD Capability SwEvent Capability WriteDeviceData Capability TcbCapability TrustedUI Capability UserEnvironment Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Capability WriteUserData Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Developers guidelines Signing applications Capability Illegal Developers guidelines Signing applications