Symbian/Android/iOS/WM安装包对比
2011-01-05 08:02:43 来源:WEB开发网Symbian:
Symbian C++程序安装包为sis或者sisx后缀的文件。开发者需要编译生成需要安装的二进制文件(如exe文件、res文件等),然后编写pkg文件,最后使用makesis命令行工具生成sis包,并使用signsis工具签名。pkg文件列出所有需要包括在sis包中的文件,包括文件的源路径及安装到手机上之后的目标路径,也可以指定少许的其他属性。例如,exe在安装过程中是否执行,在卸载程序过程中是否执行等。
sis包中包含的常见文件:
exe文件:可执行文件,由C++代码编译生成。
res文件:资源文件,一般包括字符串资源、UI元素及布局信息、菜单信息等,res文件由工程中的rss等文件由资源编译器编译生成特定格式的二进制文件。
mbm文件:图形资源文件,由图形资源编译器编译生成特定格式的二进制图形资源文件,Symbian只支持bmp文件。
其他文件:你可以直接包含原始的资源文件在sis包中,由程序在运行时动态加载。(不过这意味着你要手动编写更多的代码)
Symbian C++程序包sis文件,一般需要签名才能在手机上安装。sis包的签名可以限制以下几点:
1. 是否赋予可执行文件对应的权限。Symbian下系统相关的操作有权限限制,编写一个可执行文件代码时,需要在工程文件中指定执行权限。用以签名的证书文件中需要包括允许对应权限的信息,签名后才能在手机上正常安装,否则即使安装成功,执行时功能也会不正常。Symbian下的权限需要向厂商(如 Nokia)申请,比较高的权限(例如AllFiles、TCB)等权限,厂商会严格审核。这个过程是人工进行的,你需要填写申请表,厂商决定是否通过。 Symbian签名证书的申请,一般由公司等团体申请,个人开发者一般申请不到比较高的权限。Symbian签名是需要付费的,一般一个完整程序需要 300欧。(目前有说上传Ovi Store的程序,可以获得Nokia的免费签名,但是这种免费签名能获得多高的权限,我还不清楚)
2. 可用以识别程序的开发者。sis包在提交签名前,需要用企业的ACS证书签名,这样程序中就包括了开发者的身份信息。
3. 可用以保证sis包的完整性。如果你在sis包签名之后,对sis包做出某些修改,安装时系统会检测到,并使安装失败。
4. 可用以确定sis包可以安装到哪些手机。厂商正式签名的sis包是可以安装到所有手机的,开发过程中一般使用开发者证书签名。开发者证书中包括了部分手机的IMEI信息,之后包括在开发者证书中的手机,才能正常安装开发者签名的sis包。
更多精彩
赞助商链接