分类: C/C++
2009-04-14 14:49:52
MakeSIS是用来创建未签名的SIS(Symbian Installation System)文件 的工具,它使用提供的信息来组装文件。SIS文件在被MakeSIS创建之后,还可以用来进行签名。更先进的是,可以将MakeSIS以及二者的功能结合起来,达到运行一个工具完成两个工作的效果。
下图即为makesis是如何将PKG文件中的内容进行组装,然后打包生成为一个SIS安装文件的。
使用窗口,或者在一个批处理文件中,我们可以以这样的语法来使用makesis程序:
MakeSIS [-h] [-i] [-s] [-v] [-d directory] pkgfile [sisfile]
释义
参数 | 说明 |
-h | 显示PKG文件的格式说明 |
-i | 显示Open SSL许可证 |
-s | 创建基于ROM的外壳文件(高级功能,详情见后文) |
-v | 显示详细操作信息 |
-d directory | 指定文件的搜索路径 |
pkgfile | PKG文件的文件名 |
sisfile | 生成的SIS文件的文件名。如果没有指定该参数,那么一个和PKG文件相同文件名的但是以.SIS为后缀的SIS文件将会被作为默认目标文件名。 |
在SIS文件被安装在手机设备上的时候,一个外壳文件是会被存储起来的。这个外壳(stub)文件保存了一些关于有哪些文件被保存在了哪个目录之类的信息,以此来保证被安装的程序可以被安全的删除。MakeSIS在默认状态下是会创建这样的一个外壳文件的。尽管如此,如果一个在手机中的应用程序如果不是经过SIS文件进行安装的,我们仍然可以使用MakeSIS -s来创建一个该程序的外壳文件,不过此项功能一般情况下并不是针对第三方开发伙伴准备的。MakeSIS支持创建包含在ROM中的文件的SIS安装包,这项功能会在安装过程中进行一些更多的检验,以确保某些基于ROM的组件不会被基于RAM中的组件所替代。