InfoQ 推荐 ( ) • 2021-10-24 10:12
优点:Apk和Hap可以不同包名,单独控制版本上架缺点:用户需要同时下载安装 2次才可以体验完整功能混合包方案将原Android Apk和Harmony Hap混合打包成App上架应用市场。
如上图:混合打包流程实际就是将legacyApk(经过加工的原Android Apk产物)和鸿蒙应用产物Hap打包成一个App包(zip)的过程。
第三步:签名签名是混合打包中最麻烦的一步,这也是鸿蒙开发最特殊的一步,需要拿原签名文件(jks或者p12)用DevEco Studio生成csr,然后去华为应用市场申请签名的证书(cer)文件和Profile(p7b)文件,更多详情也参考华为帮助文档(https://developer.huawei.com/consumer/cn/doc/distribution/app/agc-help-harmonyos-debugapp-0000001058642113)由于混合包要求APP的签名信息要与原Android的签名信息一致,所以正常情况下用原Android的签名文件(jks)就可以了,但鸿蒙为了安全性,提升了签名的安全性要求:必须使用EC算法密钥密码要”大小写字母/数字/ 特殊字 符,至少两种的组合,长度大于等于 8如果签名文件构建的时间比较早,这两个要求都不符合的话,华为侧提供了如下解决方案:1、可以使用原Android签名文件单独配置shell Apk签名apply plugin: 'com.huawei.ohos.hap' ... 阅读全文