1.开发工具:HBuilderX
2.打开当下项目-->点击发行-->原生APP-云打包
3. 弹出框保持默认选项不动,点击 如何生成证书
4. 会自动跳转到 Android平台签名证书(.keystore)生成指南 - DCloud问答
在有JRE环境的前提下,打开cmd输入以下命名:
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
回车后会提示,按照步骤一步一步进行。
输入密钥库口令:testalias
再次输入新口令:testalias
...
最后一步直接回车即可
以上命令运行完成后就会生成证书,路径就是你打开cmd所在的地方,我这里是C:\Users\25368文件夹下面会生成一个test.keystore证书
5.生成新生成的证书后,回到HBuilderX继续操作;
6. 点击打包即可。控制台可能会提示你mainfest.json配置有问题,如下:
直接点击有感叹号提示的地方打开按照提示修改即可
排队打包成功之后控制台显示 打包成功;
7. 根据控制台提示找到安装包apk 的位置,点击apk就可以在模拟器上查看啦。到这里就已经打包成功啦~
8. 首次打开项目可能会提示 打包时未添加push模块。原因是因为需要提前去dcloud开发者中心自己配置的应用中开启推送。
9. 在你的项目中打开 mainfest.json文件,找到 App模块配置-->Push --->点击申请开通
10. 会自动跳转到以下页面,没有ios就不要选
Android 包名:就是你打包时候生成的那个Android包名,一定要保持一致
Android 应用签名: 就是刚刚生成的test.keystore证书里面的SHA1内容,在cmd输入以下命令:
keytool -list -v -keystore test.keystore
在显示中找到SHA1的内容复制到 Android 应用签名
服务空间:点击提交云服务空间选择空间,没有服务空间要先自己创建一个。
如何创建服务空间?
服务空间网址:https://unicloud.dcloud.net.cn/home
至此,就开通了消息推送功能,重新打包进去就不会再弹出打包时未添加push模块啦~