当前位置: 首页 > news >正文

【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文件的下载地址。

五、流程图

在这里插入图片描述

相关文章:

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

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

【算法题】2518. 好分区的数目

题目: 给你一个正整数数组 nums 和一个整数 k 。 分区 的定义是:将数组划分成两个有序的 组 ,并满足每个元素 恰好 存在于 某一个 组中。如果分区中每个组的元素和都大于等于 k ,则认为分区是一个好分区。 返回 不同 的好分区的…...

编写守护进程

守护进程是一个后台进程,当操作系统启动时就可以运行的进程,当操作系统结束时结束的进程,与终端无关。 结果 不想要了就杀死...

stable-diffusion-webui启动No Python at ‘C:\xxx\xxx\python.exe‘

打开webui.bat 把 if not defined VENV_DIR (set "VENV_DIR%~dp0%venv") 中的%~dp0venv改成自己python的安装路径就行获取直接set值即可 如 set VENV_DIRD:\Users\xxx\AppData\Local\Programs\Python\Python310 另外就是直接运行webui-user.bat也可以 如果运行…...

面试热题(合并两个有序列表)

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 合并链表这类型题也是比较经典的题了,因为链表是由指针相互指向而确定位置,所以我们只需要改变某些节点的指针便可以做到对链表进行排序 今天这个方法…...

QT生成Word PDF文档

需求:将软件处理的结果保存为一个报告文档,文档中包含表格、图片、文字,格式为word的.doc和.pdf。生成word是为了便于用户编辑。 开发环境:qt4.8.4vs2010 在qt的官网上对于pdf的操作介绍如下:http://qt-project.org/…...

阿里云服务器搭建WordPress建站教程基于Windows系统

本教程是使用阿里云服务器镜像系统选择的是Windows操作系统,手动安装WordPress博客网站全过程。本教程介绍如何在Windows操作系统的ECS实例上搭建WordPress网站。 目录 准备工作 搭建WordPress网站 解析WordPress网站域名 准备工作 创建Windows操作系统的ECS实…...

动态链接(8/11)

静态链接的缺点:生成的可执行文件体积较大,当多个程序引用相同的公共代码时,这些公共代码会多次加载到内存,浪费内存资源。 为了解决这个问题,动态链接对静态链接做了一些优化:对一些公用的代码&#xff0…...

Python 之 Http 获取网页的 html 数据,并去掉 html 格式等相关信息

Python之 Http 获取网页的 html 数据,并去掉 html 格式等相关信息 目录 Python之 Http 获取网页的 html 数据,并去掉 html 格式等相关信息...

干不完根本干不完,我也不想加班,快来围观时间管理大师

时间不够用,怎么办? 成功不靠加班。生产队的驴都不加班,你加什么班?到点就下班,该玩玩,该学习认真学,累了就睡觉。 你可以做任何事,但不必做所有事。 时间管理,不是管…...

常见设计模式

概念 设计模式是怎么解决问题的一种方案 常见的设计模式 单例模式 概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 应用:项目封装个websocket用于大屏,redux,vuex都应用了单例模式的思想&#xff1b…...

Android之版本号、版本别名、API等级对应关系(全)(一百六十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…...

Redis的简介,安装(Linux、Windows),配置文件的修改---详细介绍

Redis基础 文章目录 Redis基础1、Redis入门1.1、Redis简介1.2、Redis下载与安装1.2.1、在Linux系统安装Redis1.2.2、在Windows系统安装Redis 1.3、Redis服务启动与停止1.3.1、在Linux中启动服务1.3.2、在Windows中启动服务1.3.3、设置密码校验1.3.4、redis的远程连接 Redis是一…...

Vscode-工具使用

Vscode ,这玩意儿是开源的,以前用收费的破解版,过段时间就高版本不匹配,这次搞个不要钱的玩玩,记录使用心得 下载 下载地址:官网 点击下载,但是这里有个问题下载比较慢,解决办法&a…...

Ceph Reef版本 RBD 性能测试:80万写IOPS(10节点、60个NVMe SSD)

2023-05-16 08:30 发表于上海 摘自:https://mp.weixin.qq.com/s/mKkPElmCktoZaRk0m0IbqA 1、背景 Ceph 社区最近冻结了即将发布的 Ceph Reef 版本,今天我们研究一下 Ceph Reef 版本在 10 个节点、60 个 NVMe 磁盘的集群上的 RBD 性能。 在确保硬件没有…...

微信小程序调用map数据 并在wxml中对数组进行截取的操作

wxs文件的位置如图 实现数组截取 只保留五张图片 <wxs module"filter" src"./slicefunc.wxs"></wxs> <view class"wrap"><view class"search-box" bindtap"toSearch"><view class"v1"…...

前端项目打包

前端项目打包指的是将前端项目的源代码打包成一个或多个静态文件&#xff0c;以便于部署到服务器上&#xff0c;供用户访问。下面是一些常用的前端项目打包工具和打包步骤&#xff1a; 1、Webpack&#xff1a;Webpack 是一个强大的打包工具&#xff0c;可以将多个 JavaScript、…...

venv使用教程及pyvenv与python3-venv的区别

推荐使用python3-venv 原因&#xff1a;官方公告称——pyvenv自3.6 版本起弃用 原文&#xff1a;pyvenv 是针对 Python 3.3 和 3.4 创建虚拟环境的推荐工具&#xff0c;并在 Python 3.6 中被弃用。 Linux下创建虚拟环境(以Ubuntu为例) 首先安装依赖包 sudo apt-get instal…...

协程(一)单机--》并发--》协程

目录 一 协程的概述1.1 并行与并发1.2 线程1.3 新的思路1.4 Goroutine 二 第一个入门程序 一 协程的概述 我查看了网上的一些协程的资料&#xff0c;发现每个人对协程的概念都不一样&#xff0c;但是我认可的一种说法是&#xff1a;协程就是一种轻量级的线程框架&#xff08;K…...

P1722 矩阵 II

题目背景 usqwedf 改编系列题。 题目描述 如果你在百忙之中抽空看题&#xff0c;请自动跳到第六行。 众所周知&#xff0c;在中国古代算筹中&#xff0c;红为正&#xff0c;黑为负…… 给定一个12n 的矩阵&#xff08;usqwedf&#xff1a;这不是一个 2n 的队列么&#xff…...

5步解锁暗黑破坏神2存档编辑自由:从新手到专家的完整指南

5步解锁暗黑破坏神2存档编辑自由&#xff1a;从新手到专家的完整指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 你是否曾经在暗黑破坏神2的单机冒险中感到资源匮乏&#xff1f;是否梦想过自由调整角色属性&#xff0c;打造…...

SITS2026图谱深度解读:从LlamaFactory到vLLM再到Prometheus-Metrics,谁才是真正可规模化的工程底座?

第一章&#xff1a;SITS2026发布&#xff1a;大模型工程化工具链图谱 2026奇点智能技术大会(https://ml-summit.org) SITS2026&#xff08;Scalable Intelligent Toolchain Summit 2026&#xff09;正式发布面向生产级大模型开发的全栈工程化工具链图谱&#xff0c;聚焦模型训…...

为什么要做 GeoPipeAgent底

指令替换 项目需求&#xff1a;将加法指令替换为减法 项目目录如下 /MyProject ├── CMakeLists.txt # CMake 配置文件 ├── build/ #构建目录 │ └── test.c #测试编译代码 └── mypass2.cpp # pass 项目代码 一&#xff0c;测试代码示例 test.c // test.c #includ…...

工业仿真软件辅助:Phi-3-mini解读Multisim电路设计与仿真结果

工业仿真软件辅助&#xff1a;Phi-3-mini解读Multisim电路设计与仿真结果 1. 引言&#xff1a;当AI遇到电路设计 在电子工程实验室里&#xff0c;一位工程师正盯着Multisim仿真软件中复杂的波形图发愁。这个简单的场景揭示了行业普遍痛点&#xff1a;即使有了强大的EDA工具&a…...

龙芯k - 走马观碑组ST驱动移植唐

正文 异步/等待解决了什么问题&#xff1f; 在传统同步I/O操作中&#xff08;如文件读取或Web API调用&#xff09;&#xff0c;调用线程会被阻塞直到操作完成。这在UI应用中会导致界面冻结&#xff0c;在服务器应用中则造成线程资源的浪费。async/await通过非阻塞的异步操作解…...

还在手戳像素点选性别?带你避开 HTML 表单 `<input>` 与 `<label>` 的核心大坑(附源码)

表单是用户与数据库交互的唯一大门!黑客想要搞 SQL 注入、XSS 跨站脚本攻击,第一步就是盯上你的输入框。而在审查很多新人的代码时,我不仅经常看到安全隐患,更看到了极其反人类的交互体验——比如让你注册账号时,性别单选框小到要拿显微镜去点! 今天,就从底层逻辑出发,…...

星露谷跨地域联机指南:利用frp实现TCP/UDP双协议穿透

1. 为什么需要内网穿透玩星露谷联机 星露谷物语作为一款经典的农场模拟游戏&#xff0c;其多人联机模式让玩家可以和朋友一起经营农场、探索矿洞。但很多玩家在尝试联机时会遇到一个头疼的问题&#xff1a;当朋友不在同一个局域网时&#xff0c;游戏自带的联机功能就无法直接使…...

推荐一款老师喜欢的强大工具:支持Win、鸿合、希沃大屏,非常实用!

聊一聊又是一年开学季。开学了发一些应时期的小软件。今天给大家分享一款学校班级课程表工具。这款工具可以投放在学校电子大屏上。支持学校的白板软件。软件介绍学校班级课程表工具界面清爽&#xff0c;信息能一目了然。虽然看感觉功能简单&#xff0c;但每个模板都可以进行设…...

腾讯优图轻量模型惊艳表现:4B参数媲美大模型的效果实测

腾讯优图轻量模型惊艳表现&#xff1a;4B参数媲美大模型的效果实测 1. 引言&#xff1a;小身材大能量的视觉语言模型 在AI领域&#xff0c;模型参数量的军备竞赛似乎从未停歇。当大多数研究机构都在追求千亿甚至万亿参数规模时&#xff0c;腾讯优图实验室却反其道而行之&…...

保姆级教程:在AutoDL上用vLLM一键部署GLM-4.1V-Thinking多模态大模型

云平台极速部署GLM-4.1V多模态模型实战指南 当我们需要快速验证一个视觉语言模型的实际表现时&#xff0c;云GPU平台往往是最便捷的选择。不同于本地部署需要折腾驱动和环境&#xff0c;云服务提供了开箱即用的计算资源&#xff0c;特别适合需要快速迭代的实验场景。今天我们就…...