Symbian/Android/iOS/WM安装包对比
2011-01-05 08:02:43 来源:WEB开发网================================================================================
Android:
Android 的安装包为apk文件,实际为zip包。其中包括了程序配置文件AndroidManifest.xml,原始的各种资源文件及java代码编译生成的 class文件(打包并优化成dex文件)。对于资源文件,打包工具会生成一个resources.arsc文件,猜想该文件中应该包括了程序中的资源 ID与元素的资源文件的对应关系。
Android的安装包夜需要签名,但是其签名只用来加入程序开发者信息,并保证安装包的完整性(即签名后不可修改)。Android签名并不用来限制程序的执行权限,程序的执行权限会显示在Android Market中的程序信息中,也可以在安装后可以在系统信息中看到。如果用户觉得实用了不该使用的权限,可以选择不安装或者卸载。Android签名也并不用来限制哪些手机可以安装程序,只要签名过的程序,在任何兼容的Android手机上安装。
Android签名自由,免费。
================================================================================
iOS:
iOS的安装包为bundle,实际就是一个目录。目录下包括Objective-C代码生成的可执行文件,原始的资源文件,另外还有签名信息。
其中重要文件包括:
1. Info.plist,程序属性文件,其中指定了程序入口——可执行文件的名字,主资源xib文件的名字等信息。启动程序时,系统根据这个文件中的信息,决定,加载哪个可执行文件及资源xib文件。
2. 可执行文件,Objective-C代码编译生成。
3. MainWindow.xib,主UI xib文件,程序启动时加载。
4. 其他xib文件,运行时被代码加载。
5. 其他资源文件,例如字符串资源,图片等。
iOS 程序的签名分为三类:开发者证书+开发Provisioning文件、发布证书+AdHoc Provisioning文件、发布证书+AppStore Provisioning文件。当注册iOS开发者账号后,就可以申请证书,证书本身不需付费,但是iOS开发账号每年需要99美元。注册iOS账号后,可以登录iOS Development Protal/iTunes Connect管理开发相关证书、发布程序及查看程序销售情况等。
上面提到的证书跟其他地方的证书没什么区别,包括开发者的身份信息。Provisoning文件是会被安装到iOS设备上,程序安装到iOS设备上时,设备上必须存在匹配的Provisiong文件,程序才能安装成功,否则会提示“Invalid
赞助商链接