Sony Ericsson UIQ 3 manual Basic Capabilties

Page 12

Developers guidelines Signing applications

blanket or one-shot permissions at install time. Only standard (generic) testing is required for an appli- cation to be Symbian Signed.

Extended capabilities

Highly trusted applications may be granted access to this set. For an application utilizing one or more capabilities in this set to be Symbian Signed, it has to go comply to extended testing criteria. The developer of the application must also explicitly declare which APIs of the capability are used, and why they are needed.

Phone manufacturer approved capabilities

The highest level of trust is required for applications that may have an impact on the functionality of the device. The only way for an application to have access to these capabilities is through a “channeled” signing procedure which involves approval by Sony Ericsson.

Basic Capabilties

LocalServices

UserEnviornment

NetworkServices

Location

ReadUserData

WriteUserData

Extended Capabilties

ReadDeviceData

WriteDeviceData

SWEvent

ProtSrv

Power Mgmt

SurroundingsDD

TrustedUIDeclarative

Unsigned Applications

(user grantable blanket or one shot permission)

Optional signed to avoid blanket or one shot prompts

Symbian Signed

(Requires generic test criteria adherence)

Manufactuer Capabilties

DRM

NetworkControl

MultimediaDD

TCB

AllFiles

CommDD

DiskAdmin

Channel Certification

(Signed Symbian + manufacturer independant tests)

Access rights to capabilities are cumulative, for example, an application signed with the basic set is also granted access to all the unrestricted APIs.

An application signed for a particular set is not granted access to all capabilites of the set. The installer gives permissions only to those capabilities that the application actually requires.

12

October 2006

Image 12
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 Introduction CapabilitiesRestricted and unrestricted APIs Identifiers Unique Identifiers, UIDsSecure Identifier, SID Vendor Identifier, VIDData caging Unsigned sandboxed applicationsSymbian Signed applications Capability mappingCapability User granted permission Basic Capabilties Developer certificates ACS publisher ID Publisher certifiersSigning freeware applications Symbian OS v9 application signing Planning for development Signing or notRequired 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 Functions listed by capability Capability AllFilesCapability 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 PowerMgmt Capability ProtServCapability 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 Tcb Capability TrustedUI Capability UserEnvironmentCapability 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