uniapp 开发 iOS和安卓云打包流程

52 阅读2分钟

一、配置工程中的manifest.json

【参考官方uniapp.dcloud.net.cn/tutorial/ap…

uni-app 的 appid 由 DCloud 云端分配,主要用于 DCloud 相关的云服务,请勿自行修改。请注意区分它与微信小程序、iOS 等其它平台分配的 appid。

需要配置发布distribute中的android和iOS的bundle id

image.png image.png

二、Android平台签名证书(.keystore)生成指南

1、ask.dcloud.net.cn/article/357… (JDK最新版本,没有生成md5

2、可以通过网站直接生成 [通过网站自动生成keystore文件,去dclound管理后台配置安卓平台,上传其SHA1,DM5,SHA256]

www.mocklib.com/keystore

未命名.png

3、下载保存上述中的证书文件,并在dcloud的后台配置Android平台的信息【SHA1、SHA256、MD5】

未命名1.png

未命名2.png

4、HBuildX进行Andriod打包(密码即上述www.mocklib.com/keystore设置的密码)

HBuilderX默认提供 7 个渠道(Google360小米华为应用宝vivooppo),更多可以在manifest.json文件中【源码视图】进行配置。

默认渠道渠道标识ID
GooglePlaygoogle
应用宝yyb
360应用市场360
华为应用商店huawei
小米应用商店xiaomi
vivo应用商店vivo
oppo应用商店oppo

注意:提交谷歌应用市场(Google Play)时一定要将渠道标识设置为google,即一定要选择打包界面里的google渠道,否则会无法提交到play store

未命名4.png

三、 如何自定义渠道?

默认的渠道数量不够使,想要更多渠道? 在manifest.json【源码视图】中, 根节点增加channel_list字段.注意是根节点

比如:

{
  "channel_list":[
    {
      "id":"chuizi",
      "name":"锤子应用市场"
    },
               {
      "id":"meizu",
      "name":"魅族应用市场"
    }
  ]
}

四、Android原生应用清单文件和资源

app打包,在Android原生开发中提供了配置 AndroidManifest.xml 和 资源目录 assets、res。uni-app中对常用项进行了封装,提供了manifest.json。但manifest.json不能包含所有Android的配置。HBuilderX3.6.0起,支持直接在应用项目中配置应用清单文件 AndroidManifest.xml 和资源目录 assets、res。参考【uniapp.dcloud.net.cn/tutorial/ap…

五、 iOS原生应用配置文件和资源

类似于安卓,需要创建info.plist文件【uniapp.dcloud.net.cn/tutorial/ap…

六、 iOS 证书的配置和Bundle id的创建

1、developer.apple.com 后台创建bundle id

2、本地钥匙串 -证书助理-从证书颁发机构请求证书

3、创建开发证书

4、生成profile

未命名5.png