初次接触uniapp的标准基座、自定义基座、传统打包、快速安心打包等概念,以下是个总结。
uniapp 基座、标准基座、自定义基座
- 基座就是原生层,js、html、css都要运行在原生层,有了基座,代码才可以在真机上运行。
标准基座就是没有添加任何原生插件的基座。 - 项目中如果有nvue文件,那么要放到基座中,这就是自定义基座,自定义基座的最大特性就是,可以热加载。
可以将真机想象成操作系统,基座在操作系统之上,js/html/css则在基座之上,只要有nue,就要用自定义基座。
传统打包、快速安心打包
- 打包就是生成可以在真机上可运行的目标文件,无论IOS还是android,打包时都要用证书,证书用来对包签名,以证明这个包的身份,在具体打包时又有差异,安卓不区分开发、正式环境,可参考Android平台签名证书(.keystore)生成指南,ios区分环境,需要两套证书(开发测试环境、正式环境),可参考iOS证书(.p12)和描述文件(.mobileprovision)申请
- 传统打包就是云打包,将基座、代码、证书都提交到云端;注意,传统打包,超过40M时,要收费。为了省钱,我往往选择打正式包,就是调试时麻烦点,好处是省钱。
- 安心打包就是,只将模块配置信息提交到云端,生成原生代码包(不包含应用代码、证书信息),然后下载到本地,将应用代码添加到原生代码包中,生成未签名安装包,使用本地的证书签名生成安装包。
- 注意事项
- Windows环境:仅Android平台支持安心打包,iOS暂不支持;MacOSX环境:Android和ios都支持安心打包。
- 自定义调试基座不支持安心打包
- 使用DCloud老版证书不支持安心打包
参考
安心打包
标准基座
自定义基座