Symbian/Android/iOS/WM安装包对比
2011-01-05 08:02:43 来源:WEB开发网开发者证书+开发Provisioning文件:一般用于开发过程中调试程序,其他Provisioning文件无法进行在线调试。
发布证书+AdHoc Provisioning文件:一般用于程序测试用,每个Provisioning文件可包括100个iOS设备的UDID。
发布证书+AppStore Provisioning文件:一般用于签名递交AppStore的程序,无法安装到设备上。
================================================================================
Windows Mobile:
Windows Mobile的安装包是cab文件,cab文件是用工具生成的包括可执行文件、资源文件等的压缩文件。为生成cab包,需要编写inf文件,inf文件中包括要安装的文件的源路径及安装好之后在手机上的目标路径,另外会包含一个setup动态链接库。setup动态链接库是安装微软定义接口实现的一个动态链接库,系统在安装及卸载过程中会调用这个动态链接库中对应的函数。
可执行文件:exe文件及其他必要的动态链接库。
资源文件:资源动态链接库,也可包括原始的资源文件,但是那就需要运行时的代码加载。
Windows Mobile的cab文件也是需要签名的,并且不管是cab文件,cab中包括的可执行文件都需要签名。不过签名不是必须的,如果不签名,在默认安全级别比较高的手机上,系统会弹出是否执行的提示,系统安全默认级别不高时,一般可正常执行。但是当调用到系统比较核心的功能时,未签名的程序可能会失败。(日本的WM手机默认安全级别都比较高,不签名无法执行)
Windows Mobile的签名能起到识别开发者身份、保证安装包完整性的作用,并不通过签名限制程序安装。Windows Mobile签名需要付费。
================================================================================
对比:
Symbian Android iOS Windows Mobile
安装包结构专有sis格式zip包及专有dex格式目录专有cab格式
签名复杂度高低中中
签名作用识别开发者身份
保证安装包完整性
赋予安装包权限识别开发者身份
保证安装包完整性
识别开发者身份
保证安装包完整性
识别开发者身份
赞助商链接