Symbian签名和Uid相关内容的整理(一)

Symbian签名概述:

   S60 3rd Platform之前的程序不需要任何签名,可以直接安装在手机上运行,之后由于Symbian OS增加了安全机制,所有用于商业的程序都需要签名才能安装并使用。在开发阶段,开发者只能使用针对单个手机的IMEI号申请开发者签名来调试运行程序,开发完成后通过Symbian Test House测试并由Symbian签名后才能发布。这里我把签名的过程简单描述一下,和大家一起分享。

     1. 开发商开发应用程序,使用开发者签名调试运行程序。

     2. 开发商根据Symbian Signed Test Criteria测试程序,保证能通过Symbain Signed的测试用例。

     3. 在www.symbiansigned.com申请帐号。

     4. 开发商使用此帐号登陆申请UID(保护范围内),并更新程序。

     5. 开发商购买ACS Publish ID。

     6. 开发商使用ACS Publish ID签程序。

     7. 通过www.symbiansinged.com网站提交程序,提交的程序应包括SIS、Readme.txt、pkg文件。

     8. 等待Symbain Test House接受,接收后开发商会收到付款信息,付款后开始测试程序。

     9. 测试通过后开发商可以在网站上下载签好的SIS文件。

     10. 如果测试不通过,则需要重新提交并付款。

      目前Symbian签名的费用是2000左右,因此在提交Symbian Test House之前务必自己先认真测试,不然会有重复费用.

 

Symbian的Uid分布

 

Symbain的程序主要是用UID标识的,在v9.0后UIDs分为两类,Protected和Unprotected。

 

UID

Class

Range

Purpose

Protected Range

0

0x00000000 - 0x0FFFFFFF

Development use only

1

0x10000000 - 0x1FFFFFFF

Legacy UID allocations

2

0x20000000 - 0x2FFFFFFF

V9 protected UID allocations

3

0x30000000 - 0x3FFFFFFF

Reserved

4

0x40000000 - 0x4FFFFFFF

Reserved

5

0x50000000 - 0x5FFFFFFF

Reserved

6

0x60000000 - 0x6FFFFFFF

Reserved

7

0x70000000 - 0x7FFFFFFF

Vendor IDs.

Unprotected Range

8

0x80000000 - 0x8FFFFFFF

Reserved

9

0x90000000 - 0x9FFFFFFF

Reserved

A

0xA0000000 - 0xAFFFFFFF

V9 unprotected UID allocations

B

0xB0000000 - 0xBFFFFFFF

Reserved

C

0xC0000000 - 0xCFFFFFFF

Reserved

D

0xD0000000 - 0xDFFFFFFF

Reserved

E

0xE0000000 - 0xEFFFFFFF

Development use only

F

0xF0000000 - 0xFFFFFFFF

Legacy UID compatibility range

如果开发一些Symbian的项目,将来要签名的使用Protected UID,程序必须签名才能安装在真机上。Unprotected可以用来做一些测试、教学程序。

    每个应用程序都有3个UID。uid1用于表示Symbian OS平台程序的类型:For EXE uid1 = 0x1000007A;  For DLL&APP uid1 = 0x10000079;For ECom Plugin 0x10009D8D。UID2一般都去固定值0x100039CE,我也没有弄清楚具体的作用。UID3标识应用程序。SID的取值和UID3一样。VID一般都取默认的0。UID都在程序的MMP中定义。

posted @ 2010-04-18 20:03  秋天的风  阅读(1041)  评论(0编辑  收藏  举报