关于uniapp项目打包成APP应用
前言
最近用uniapp开发了一款ios、android应用,项目打包的过程中用到了高德地图的sdk,在打包时遇到的一些问题,在这里记录一下。
打包流程
- 点击发行,选择原生App-云打包
打包配置分为android和ios配置
安卓配置
选择使用自有证书
获取自有证书:
需要安装JRE环境
使用keytool -genkey命令生成证书:
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
- testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
- test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
- 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
查看证书信息:
keytool -list -v -keystore test.keystore
其中证书指纹信息(Certificate fingerprints):
- MD5
证书的MD5指纹信息(安全码MD5) - SHA1
证书的SHA1指纹信息(安全码SHA1) - SHA256
证书的SHA256指纹信息(安全码SHA245)
填入刚才生成的证书别名、证书私钥密码、证书,即可进行打包。详见获取android自有证书
ios配置
- 证书profile文件以及私钥获取需要在ios开发者账号平台进行获取,详见获取ios证书profile文件
profileName.mobileprovision证书profile文件,如果需要增加或修改开发设备,需要重新生成。
自此,android和ios基础打包就算完成。
接入高德api
都需要从高德开放平台 获取一个key
获取ios应用的key时,需要填写一个安全码 Bundle ID ,这个Bundle ID就是你在苹果开发者平台创建ios应用的Bundle ID
获取android应用的key时,需要填写 安全码SHA1 和 PackageName 包名。
注意,这个 PackageName 一定要和打包时填写的包名一致,否则会出现地图不显示,或者无法定位等问题。
安全码SHA1 在前面生成的android证书中获取,使用查看证书的命令
keytool -list -v -keystore test.keystore
即可查看
最后
以上就是我在打包过程中遇到的一些问题,以后可能再进行补充,晚安~
- 标题: 关于uniapp项目打包成APP应用
- 作者: DansRoh
- 创建于 : 2024-01-09 17:49:00
- 更新于 : 2024-06-24 17:16:33
- 链接: https://blog.shinri.me/2024/01/09/18_关于uniapp项目打包成APP/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论