【uniapp】一文读懂app端安装包升级

一、前言

首先,在app端开发上线的过程中,会面临一个问题,就是关于app端的版本升级的问题。如果不做相关处理来引导用户的话,那么app就会出现版本没有更新出现的各种问题,我们常见的有在线升级和去指定地址下载安装两种形式。

二、apk、ipa、wgt的理解

uniapp是一个跨端框架,默认支持打包多种小程序以及我们所需要的app的安装包。

apk:android端所需要的安装包

ipa:苹果应用的安装包

wgt:应用的资源包,通常是我们的业务代码和业务代码需要的资源

换句话说,可以理解为,apk包/ipa包 = wgt资源包+基本配置+硬件权限

三、app两种更新方式的区别

在线升级是可以不用去指定下载地址,如应用市场重新下载,而是在线监测更新,通过下载资源包的形式直接进行下载安装运行,从而减少了用户量的一个流失。它主要是通过安装wgt包来实现的,制作wgt包在hbuilderx中所示

在这里插入图片描述
而去指定地址下载,同常是大版本的更新,如修改了logo、启动页、名称等基本配置,或者是增加了app的一些新的硬件权限,如推送、摄像头、分享等,此时就不能用wgt包来进行升级,必须打包apk和ipa包,重新发行并引导用户前往指定地址重新下载安装。

四、app端发布

android:你可以选择上架对应的应用商店,或者直接简单点存储到某个CDN上两种形式。上架应用商店android通常复杂点在于分成了一二十种(如小米商城、华为应用、应用宝…),且要注册对应的开发者,发布时需要对应的审核。打包时需要进行勾选,打包成应用商店专属的apk,所以你妄想发布很多商店的话,这是个体力活,会打很多的包。而存储到cdn的云空间,用户可以直接进行下载安装,但是有的可能会被手机提示为来历不明的软件应用,有对应的风险警告。
在这里插入图片描述

ios:签名比较复杂,以及后续的审核都是比较复杂严格的。

a) 以苹果的个人开发者可以制作的签名证书发布AppStore。
第一步,通常是需要通过transporter进行代码上传,在此过程中会对应用进行代码和证书监测,通过后上传至内测版本(内测即应用添加的内部人员,可以设置为内测用户),内测用户收到邀请可以通过testFlight下载使用。
第二步,就是公测,公测阶段可以让外部人员下载testFIight搜索到应用,公测开始就有专门的人工审核,要求比较严格需要介绍仔细,提供访问权限等,因为地区原因通常是夜晚审核,第二天工作日给予回复,提交的次数过多也可能会变慢。
第三步,发布appStore,需要填写各种信息(截图、类别…),选择公测的版本进行正式的发布,交给苹果官方审核。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ps: 个人开发者其实还有一种,超级签名,限制100设备使用,有禁用风险,这里就不再介绍。

b) 用企业签名的模式提交app
可以避免苹果的审核,能直接发布,缺点是安装完成后需要用户手动对应用设置可信任应用,这种对公司要求有一定的资质,500人以上的组织,而且下来的比较麻烦,几个月的周期都是有可能的。用企业签名打包的ipa直接存储到云空间。

所需要材料:
icon图标两个,分辨率分别是57×57和512×512;
plist文件一个
IPA包一个
阿里云存储oss《可以用来存放下载资源》

直接使用ios自带的浏览器打开以下地址就可以安装了,

itms-services:///?action=download-manifest&url=这里是plist文件的下载地址。

五、流程图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/60256.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络—IP

这里写目录标题 IP的基本认识网络层与数据链路层有什么关系IP地址基础知识IP 地址的分类什么是A、B、C类地址广播地址用来做什么什么是D、E类广播多播地址用于什么IP分类的优点IP分类的缺点 无分类地址CIDR如何划分网络号和主机号怎么进性子网划分 公有 IP 地址与私有 IP 地址公…

修改el-select样式;修改element-plus的下拉框el-select样式

修改el-select样式 .select_box{// 默认placeholder:deep .el-input__inner::placeholder {font-size: 14px;font-weight: 500;color: #3E534F;}// 默认框状态样式更改:deep .el-input__wrapper {height: 42px;background-color: rgba(0,0,0,0)!important;box-shadow: 0 0 0 …

获取Spring中bean工具类

获取Spring中bean工具类 工具类 package com.geekmice.springbootselfexercise.utils;import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org…

Flink源码之JobManager启动流程

从启动命令flink-daemon.sh中可以看出StandaloneSession入口类为org.apache.flink.runtime.entrypoint.StandaloneSessionClusterEntrypoint, 从该类的main方法会进入ClusterEntrypoint::runCluster中, 该方法中会创建出主要服务和组件。 StandaloneSessionClusterEntrypoint:…

【cs61b】学习笔记day2

历史文章目录 【cs61b】学习笔记day1 文章目录 历史文章目录List两个小问题bits声明一个变量引用类型方框和指针表示法数组的实例化链表 SLList List 两个小问题 思考下面两个代码分别输出什么 Walrus a new Walrus(1000, 8.3); Walrus b; b a; b.weight 5; System.out.…

博客项目(Spring Boot)

1.需求分析 注册功能(添加用户操纵)登录功能(查询操作)我的文章列表页(查询我的文章|文章修改|文章详情|文章删除)博客编辑页(添加文章操作)所有人博客列表(带分页功能)…

[webpack] 基本配置 (一)

文章目录 1.基本介绍2.功能介绍3.简单使用3.1 文件目录和内容3.2 下载依赖3.3 启动webpack 4.基本配置4.1 五大核心概念4.2 基本使用 1.基本介绍 Webpack 是一个静态资源打包工具。它会以一个或多个文件作为打包的入口, 将我们整个项目所有文件编译组合成一个或多个文件输出出去…

Ubuntu 23.04 作为系统盘的体验和使用感受

1.为啥主系统装了Ubuntu 由于公司发电脑了,我自己也有一台台式电脑,然后也想去折腾一下Ubuntu,就把自己的笔记本装成Ubuntu系统了, 我使用的是23.04的桌面版,带图形化界面的。我准备换回Windows 11了(因为…

K8s中的Controller

Controller的作用 (1)确保预期的pod副本数量 (2)无状态应用部署 (3)有状态应用部署 (4)确保所有的node运行同一个pod,一次性任务和定时任务 1.无状态和有状态 无状态&…

java日期常用操作

Testpublic void validateDateUtils(){// 1 字符串转换日期Date result DateUtil.parse("2023-08-01", com.alibaba.excel.util.DateUtils.DATE_FORMAT_10);log.info("result : [{}]" , result);// 2 日期转换字符串final Date date new Date();String f…

文件数字水印,附一种纯文本隐写术数字水印方法

数字水印(Digital Watermark)是一种在数字媒体文件中嵌入隐藏信息的技术。这些数字媒体可以是图片、音频、视频或文本等。数字水印不会对原始文件造成明显的视觉或听觉变化,但可以在一定程度上保护知识产权,追踪数据来源&#xff…

CH-87——矿井水除氟的技术汇总

矿井水除氟的要求一般是处理后水中的含氟量≤1.0mg/L。氟化物含量高的原水往往呈偏碱性,pH值常大于7.5。利用阴离子交换树脂上的可交换阴离子,去交换水中的氟离子,达到除氟目的。氟离子的选择交换性较大,树脂上的SO42-、Cl-等阴离…