【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.mzph.cn/news/33994.shtml

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

相关文章

【CSS】CSS 布局——弹性盒子

Flexbox 是一种强大的布局系统,旨在更轻松地使用 CSS 创建复杂的布局。 它特别适用于构建响应式设计和在容器内分配空间,即使项目的大小是未知的或动态的。Flexbox 通常用于将元素排列成一行或一列,并提供一组属性来控制 flex 容器内的项目行…

LabVIEW开发图像采集和基于颜色的隔离

LabVIEW开发图像采集和基于颜色的隔离 在当今的工业和工厂中,准确性和精度是决定特定行业生产力的两个重要关键点。为了优化生产力,各行各业正在从手动操作转向自动操作和控制。机器人技术在工业过程中的出现为人类提供了机械辅助。机器视觉在工业机器人…

Java GUI,mybatis实现资产管理系统

Java GUI——资产管理系统 前言:为了做java课设,学了一手Java GUI。感觉蛮有意思的,写写文章,做个视频记录一下。欢迎大家友善指出我的不足 资产管理系统录制视频,从头敲到尾 模块划分 资产信息管理 资产信息查询 …

Vue实现详细界面里面有一个列表

目录 Vue实现详细界面里面有一个列表 理一下思路: 效果如下: 1、 主页面正常写 2、详细界面(重点) 3、详细界面里面的列表(重点) 要点: Vue实现详细界面里面有一个列表 理一下思路: 1、首先需要这条数据的主键id&#xff…

CAD练习——绘制电风扇

注意要在三维空间内完成绘制 先绘制扇叶 两条射线确定角度 绘制圆弧(圆修剪) 绘制扇叶形状(3点圆弧) 圆角: 将这几段圆弧合成同一条多段线 换个立体视图 拉伸出厚度 绘制一个球 取二者交集(带弧面的扇叶&a…

201、仿真-基于51单片机PT100测温设计铂电阻温度计设计Proteus仿真(程序+Proteus仿真+原理图+流程图+元器件清单+配套资料等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、设计功能 二、Proteus仿真图 三、原理图 四、程序源码 资料包括: 方案选择 单片机的选择 方案一:STM32系列单片机控制,该型号单片机为LQFP44封装,内部资源足够用于本次设…

excel将主信息和明细信息整理为多对多(每隔几行空白如何填充)

excel导出的数据是主信息和明细信息形式。 方法如下:1、首先,从第一个单元格开始选中要填充的数据区域。2、按CtrlG或者F5调出定位对话框,点击左下角的【定位条件】。3、在【定位条件】中选择【空值】,然后点击【确定】按钮。4、按照上述操作…

Nodejs+vue+elementui汽车租赁管理系统_1ma2x

语言 node.js 框架:Express 前端:Vue.js 数据库:mysql 数据库工具:Navicat 开发软件:VScode 前端nodejsvueelementui, 课题主要分为三大模块:即管理员模块、用户模块和普通管理员模块,主要功能包括&#…

2000-2022年全国各地级市绿色金融指数数据

2000-2022年全国各地级市绿色金融指数数据 1、时间:2000-2022年 2、来源:来源:统计局、科技部、中国人民银行等权威机构网站及各种权威统计年鉴,包括全国及各省市统计年鉴、环境状况公报及一些专业统计年鉴,如 《中国…

DIP: NAS(Neural Architecture Search)论文阅读与总结(双份快乐)

文章地址: NAS-DIP: Learning Deep Image Prior with Neural Architecture SearchNeural Architecture Search for Deep Image Prior 参考博客:https://zhuanlan.zhihu.com/p/599390720 文章目录 NAS-DIP: Learning Deep Image Prior with Neural Architecture Search1. 方法…

PhotoShop学习笔记

PhotoShop学习笔记 对图像进行缩放拉伸自动选中像素相近的同一个区域分离图层的选中区域分离图层的非选中区域处理不自然的缝合痕迹 记录一些PhotoShop中用到的操作,主要是在处理AI图像时遇到的需求。 对图像进行缩放拉伸 CTRLT 自动选中像素相近的同一个区域 魔…

Easys Excel的表格导入(读)导出(写)-----java

一,EasyExcel官网: 可以学习一些新知识: EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel 二,为什么要使用easyexcle excel的一些优点和缺点 java解析excel的框架有很多 : poi jxl,存在问题:非常的消耗内存, easyexcel 我们…

基于扩频的数字视频水印嵌入和检测算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ................................................................. for j 1:length(attens…

OpenCV实例(八)车牌字符识别技术(三)汉字识别

车牌字符识别技术(三)汉字识别 1.代码实例2.遇到问题3.汉字识别代码实例 相较于数字和英文字符的识别,汽车牌照中的汉字字符识别的难度更大,主要原因有以下4个方面: (1)字符笔画因切分误差导致非笔画或笔画流失。 (2…

安装使用IDEA,修改样式,配置服务,构建Maven项目(超级详细版)

目录 前言: 一,安装 1.1打开官网JetBrains: Essential tools for software developers and teams点击 Developer Tools,再点击 Intellij IDEA 2.点击下载​编辑 3.选择对应的版本,左边的 Ultimate 版本为旗舰版,需要…

阿里云服务器搭建Magento电子商务网站图文教程

本文阿里云百科分享使用阿里云服务器手动搭建Magento电子商务网站全流程,Magento是一款开源电商网站框架,其丰富的模块化架构体系及拓展功能可为大中型站点提供解决方案。Magento使用PHP开发,支持版本范围从PHP 5.6到PHP 7.1,并使…

MySQL数据库表的增删查改 - 进阶

一,数据库约束 1.1 约束对象 not null - 该列不能为空unique - 保证该列的每一行都不一样default - 规定没有给列赋值时的默认值(自定义)primary key - not null 和 unique 的结合,会给该列添加一个索引&#xff0…

中科亿海微浮点数转换定点数

引言 浮点数转换定点数是一种常见的数值转换技术,用于将浮点数表示转换为定点数表示。浮点数表示采用指数和尾数的形式,可以表示较大范围的数值,但存在精度有限的问题。而定点数表示则采用固定小数点位置的形式,具有固定的精度和范…

走进知识图谱(二)【世界知识图谱篇】知识表示的经典模型与平移模型及基于复杂关系建模的知识表示学习

上篇文章提到,该系列文章将主要围绕世界知识图谱和语言知识图谱这两大类知识图谱进行展开,并且提到知识图谱的主要研究包括了知识表示学习、知识自动获取和知识的推理与应用三大部分。今天主要介绍世界知识图谱的知识表示学习,其中包括经典的…