Sony Ericsson UIQ 3 manual LocalServices, UserEnvironment, NetworkServices, Location, ReadUserData

Page 16

Developers guidelines Signing applications

Note that an application can only be granted rights to exactly the capabilities in a set that it actually requires. When sending an application for signing, all requested capabilities must be declared for the application to be approved.The following tables list all capabilities and describe in general terms what functionalities each capability may grant to applications

.

Basic capabilities

LocalServices

Grants access to the local network. Applications with this capability can normally send or receive information through USB, Infrared and point-to- point Bluetooth profiles, but they can not use IP, routable Bluetooth profiles, or the phone number dialling functionalities.

UserEnvironment

Grants access to live confidential user informa- tion and the immediate environment of the user. Protects privacy of the user.

NetworkServices

Grants access to protocols capable of routing data beyond the device and its immediate per- sonal and or local network, for example IP and GSM. This capability is required for access to the phone network, allowing, for example, dialling a phone number or sending a text message.

Location

Grants access to the device location.

ReadUserData

Grants read access to user data. System servers and application engines are free to grant this level of restriction to their data.

WriteUserData

Grants write access to user data. System servers and application engines are free to grant this level of restriction to their data.

Extended capabilities

ReadDeviceData

Grants read access to confidential system data. System data that is not confidential does not need to be protected by this capability.

API examples:

COMMS

16

October 2006

Image 16
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 Capabilities IntroductionRestricted and unrestricted APIs Identifiers Unique Identifiers, UIDsSecure Identifier, SID Vendor Identifier, VIDData caging Unsigned sandboxed applicationsCapability mapping Symbian Signed applicationsCapability User granted permission Basic Capabilties ACS publisher ID Publisher certifiers Developer certificatesSigning freeware applications Symbian OS v9 application signing Signing or not Planning for developmentRequired capabilities 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 AllFiles Functions listed by capabilityCapability CommDD 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 ProtServ Capability PowerMgmtCapability ReadDeviceData 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 TrustedUI Capability UserEnvironment Capability TcbCapability WriteDeviceData 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