关于uniapp项目打包成APP应用

关于uniapp项目打包成APP应用

DansRoh Lv4

前言

最近用uniapp开发了一款ios、android应用,项目打包的过程中用到了高德地图的sdk,在打包时遇到的一些问题,在这里记录一下。

打包流程

  • 点击发行,选择原生App-云打包

打包界面

打包配置分为android和ios配置

安卓配置

  1. 选择使用自有证书

    获取自有证书:

    需要安装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)
  2. 填入刚才生成的证书别名、证书私钥密码、证书,即可进行打包。详见获取android自有证书

ios配置

  1. 证书profile文件以及私钥获取需要在ios开发者账号平台进行获取,详见获取ios证书profile文件

profileName.mobileprovision证书profile文件,如果需要增加或修改开发设备,需要重新生成。

自此,android和ios基础打包就算完成。

接入高德api

都需要从高德开放平台 获取一个key

  • 获取ios应用的key时,需要填写一个安全码 Bundle ID ,这个Bundle ID就是你在苹果开发者平台创建ios应用的Bundle ID

  • 获取android应用的key时,需要填写 安全码SHA1PackageName 包名。

    注意,这个 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 进行许可。
评论
此页目录
关于uniapp项目打包成APP应用