【2023最新】超详细图文保姆级教程:App开发新手入门(3)

news2025/1/19 13:03:36

上文回顾,我们已经完成了一个应用项目创建、导入、代码更新、代码同步和代码提交,本章继续我们的新手开发之旅,讲述一下如何将开发完成的应用进行编译,生成可供他人安装、可上架的应用安装包。

6 应用打包

应用打包,简单来说就是将编写的代码,通过工具的打包编译机制,打包编译生成对应的手机系统可以识别的应用安装包文件。Android 上对应的是扩展名为.apk的文件,iOS 上对应的是 .ipa 的文件。Android 因为是开源的,所以生成的文件支持直接提交上架应用市场,或下载到手机本地安装直接运行使用。iOS 属于闭源系统,基于使用的编译证书的不同,可以生成对应的测试版本或者可用于上架的正式版本。

下面我们来详细介绍一下应用打包构建的完整流程,首先我们先进入云端的应用管理页。

页面访问路径:

  • 登录用友开发者中心网站:developer.yonyou.com - 点击左侧菜单栏中的「移动开发」(或 点击左上角「大风车」图标,选择 云平台-低代码开发平台-移动APP开发)

在这里插入图片描述

  • 列表页选择对应的应用,点击即可进入应用的管理界面

在这里插入图片描述

在这里插入图片描述

6.1 导航栏功能简述

本节属于功能性说明,不涉及具体操作,如果着急实操的同学,可以直接跳到 6.2 继续阅读

6.1.1 「端设置」

用于设置应用的图标、启动页、横竖屏等配置信息,通常正式上架版本必须配置,测试版本可选,不填时使用系统的默认配置。

在这里插入图片描述

PS: 具体操作页面有相关说明,本章教程暂时用不到,故不展开介绍,后面章节 (6) 会对本功能进行详细说明

6.1.2 「APP证书」

配置应用的Android或iOS证书,在进行「移动打包」前,需要提前配置证书才可以进行应用的安装包编译打包。 (本文稍后 6.2 章节会有详细的操作说明)

在这里插入图片描述

6.1.3 「代码上传」

应用的项目代码上传和管理入口,在进行「移动打包」前,需要提前将最新的应用代码上传到云开控制台。(「代码上传」功能在前一章节 (2) 中已进行过使用介绍)

在这里插入图片描述

6.1.4 「移动插件」

「移动插件页面管理应用中用到的移动插件,可浏览官方提供的 「移动插件库」,可根据项目业务功能选择合适的「移动插件」添加到项目中去。「移动插件」也可以叫做原生移动插件,是使用android和iOS原生开发语言开发的,具备独立功能的SDK,对外暴露API接口。通过YonBuilder移动开发引擎的加持,开发者可以使用JavaScript去调用执行。官方封装了大量包含第三方功能的SDK(比如百度地图、微信分享、二维码扫描、蓝牙通讯等)。

在这里插入图片描述

PS: 「移动插件」功能,本章教程暂时不使用,故不展开介绍,后面章节会对本功能进行详细说明

6.1.5 「移动打包」

核心功能,用于将开发的代码编译生成最终的应用安装包,android是apk安装包,iOS是ipa安装包。(本文稍后 6.2 章节会有详细的操作说明)

6.1.6「运营管理」

平台提供的简易版本的运营操作,提供了应用上架后,常用的应用管理功能。

在这里插入图片描述

  • 版本管理: 包含「版本更新」和「热修复」两个功能,该功能的使用需要在应用移动打包生成安装包前,在「端设置」里开启相关功能才会生效

    在这里插入图片描述

  • 统计分析:统计了一些常用的应用数据,以可视化图表形式展示出来,供运营人员直观的查看

    在这里插入图片描述

  • 运营配置:主要针对「端设置」里的闪屏广告功能的相关配置操作,实现闪屏广告的效果

    在这里插入图片描述

6.2 实际操作示范说明

前置说明:

  • 「端设置」流程忽略:本次生成测试安装包,所以暂不需要切换「端设置」去设置;
  • 「上传代码」流程忽略:上传代码操作在上个章节已进行了详细介绍,如果有需要同步代码,则按上个章节介绍的去操作即可;
  • 「移动插件」流程忽略:本次项目代码未使用相关插件,所以无需配置;

6.2.1 添加应用证书

切换到「APP证书」面板页

在这里插入图片描述

对于Android系统有2种方式生成证书,一种是通过上传方式将已经存在的证书上传,如果没有证书,则可以使用另一种方式,即利用官方提供的「一键创建证书|」功能直接快速创建生成证书(仅支持Android)。我们当前为新的应用,并没有证书,所以我们选择一键生成方式,具体操作如下:

选择「自动创建证书」-> 在弹出的界面内填写内容后,点击「创建并保存」,完成证书的创建。

在这里插入图片描述

如果想上传已有证书,点击 Android证书处的「上传证书」,在弹出框选择对应的本地证书即可(对于已经上传过证书额项目,需要先点击「编辑」按钮 )。

在这里插入图片描述

PS: 可以点击「选择已有证书」按钮,选择已经上传过的证书

在这里插入图片描述

PS1: 本文以Android为例,因为iOS为闭源系统,需要Apple的开发者账户(付费),不太适合演示,有兴趣的同学可以自行查找学习。

PS2: APICloud官网提供了关于AndroidiOS证书制作的介绍,有兴趣的同学可以自行进行扩展学习。

  • Android签名证书描述及使用流程

  • iOS证书及描述文件制作流程

6.2.2 移动打包

应用项目添加证书后,我们就可以选择「移动打包」,编译应用的安装包了。

点击「移动打包」导航,切换到「移动打包」面板页面,当前页面提供 Android、iOS、友空间小程序、SuperWebView SDK(Android、iOS)的打包,在新手教程中,我们中的介绍Android、iOS App客户端的打包,其他几个暂不做更多介绍。

  • 按图内描述进行相关的填写

    在这里插入图片描述

  • 其中「平台」类型选择默认的APP即可,并点击选择 「Android」

    PS: iOS需要提前配置证书,iOS证书需要开通apple的开发者认证,这个是收费的,不合适演示,所以暂时无需勾选

  • 点击「待设置」右侧的编辑图标,就会弹出权限配置弹窗,按实际需要勾选即可

    在这里插入图片描述

    本次应用没有用到任何隐私权限,所以无需勾选权限。如果应用用到了二维码扫描功能,就需要勾选相机权限,如果用到了地图定位功能,就需要勾选位置权限,不同的权限对应不同的具体功能。

    在这里插入图片描述

  • 点击「开始打包」按钮,耐心等待编译完成

    在这里插入图片描述

    PS: 因为我们上面没有勾选权限,所以平台会友善的弹窗一个提示框,选择继续「编译按钮」即可.
    在这里插入图片描述

  • 编译完成后,可以点击「下载」按钮,下载安装包文件到本地,或者直接用手机内置的浏览器扫描图中的二维码进行安装。

    在这里插入图片描述

    PS: 切记在线的安装包的下载有效时间,如有必要,建议提前将应用安装包下载到本地保存

好了,完成上面的操作后,你就可以在你手机里欣赏最终的应用成品了

在这里插入图片描述

在这里插入图片描述

(未完待续…)

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

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

相关文章

27个必备的Python技巧,你一定要知道!

目录 01. 为什么使用缩进来分组语句? Guido van Rossum 认为使用缩进进行分组非常优雅,并且大大提高了普通 Python 程序的清晰度。大多数人在一段时间后就学会并喜欢上这个功能。 由于没有开始/结束括号,因此解析器感知的分组与人类读者之间…

免费英文在线翻译-英文自动翻译

免费的自动翻译器 作为一款免费的自动翻译器,我们的产品可以为全球用户提供高质量、高效率的翻译服务,帮助他们更好地沟通和交流。 现在,随着数字化的进一步发展,人们之间的跨文化交流越来越频繁。然而,语言偏差和文…

22-JavaScript

目录 1.什么是JavaScript? 1.1.JS、HTML、CSS关系 1.2.JS是如何运行的? 2.JS前置知识 2.1.第一个JS程序 PS:JS书写位置 2.2.JS书写格式 2.2.1.行内格式 ​2.2.2.内嵌格式 ​2.2.3.外部格式 2.3.注释(script标签中&…

【软件测试】测试用例

目录 🌷1. 测试用例的基本要素 🌷2. 测试用例的设计方法 🌳2.1 基于需求进行测试用例的设计 ⭐️(1)功能需求测试分析 ⭐️(2)非功能需求测试分析 🌳2.2 具体的设计方法 &#…

【Python搞笑游戏】因蔡徐坤打篮球动作超火,被某程序员写成了一款游戏,画面美到不敢看,成功学到了精髓~(附源码免费)

导语 之前网络最火的梗,非“C徐坤打篮球”莫属。个人感觉,只有多年前的“春哥纯爷们”堪与匹敌! 虽然说C徐坤打篮球是一个老梗了,但是确实非常搞笑,今天就跟着小编一起来回忆一下吧! “我是练习两年半的…

qt - 隐式共享与d-pointer技术

文章目录前言1. 隐式共享2. d-pointer在隐式共享中的应用3. 二进制代码兼容4. d-pointer模式的实现5. QObject中的d-pointer前言 一般情况下,一个类的多个对象所占用的内存是相互独立的。如果其中某些对象数据成员的取值完全相同,我们可以令它们共享一块…

ESP32学习二-更新Python版本(Ubuntu)

一、简介 在一些场景里边,因为Python的版本过低,导致一些环境无法安装。这里来介绍以下,如何升级自己已安装的Python版本。例如如下情况: 二、实操 1.查看本地版本 python --version 2.添加源 sudo add-apt-repository ppa:jona…

FPGA时序知识点(基本方法总结就两点:1.降低时钟频率2.减小组合逻辑延迟(针对Setup Slack公式来的)

1.我们说的所有时序分析都是建立在同步电路的基础上的,异步电路不能做时序分析(或者说只能做伪路径约束(在设伪路径之前单bit就打拍,多bit就异步fifo拉到目的时钟域来))。——FPGA 设计中寄存器全部使用一个…

逐一解释一下四个 “内存屏障” 是什么

什么是内存屏障?硬件层⾯,内存屏障分两种:读屏障(Load Barrier)和写屏障(Store Barrier)。内存屏障有两个作⽤: 阻⽌屏障两侧的指令重排序;强制把写缓冲区/⾼速缓存中的…

Matplotlib绘图

1.散点图 X1 [[3.393533211, 2.331273381], [3.110073483, 1.781539638], [1.343808831, 3.368360954], [3.582294042, 4.679179110], [2.280362439, 2.866990263], [7.423436942, 4.696522875], [5.745051997, 3.533989803], [9.172168622, 2.51…

面试官:说说MySQL主从复制原理

MySQL Replication(主从复制)是指数据变化可以从一个MySQL Server被复制到另一个或多个MySQL Server上,通过复制的功能,可以在单点服务的基础上扩充数据库的高可用性、可扩展性等。 一、背景 MySQL在生产环境中被广泛地应用&…

第十四届蓝桥杯题解

声明:以下都无法确定代码的正确性,是赛时代码,希望大家见谅!思路可以参考,等后续可以评测之后再去修改博客内错误,也希望大家能够指正错误! 试题A:日期统计 分析:这道题…

Linux工具——yum和vim

目录🍏Linux软件包管理器-yum🍎yum简介🍎rzsz工具🍎注意事项🍎软件包查看🍎如何安装和卸载软件🍏Linux编辑器-vim🍎vim的基本概念🍎vim的基本操作🍎vim正常模…

uniapp中canvas绘制图片内容空白报错原因总结

uniapp中canvas绘制图片内容空白报错原因总结,看完需要10分钟 问题图: 效果图: 目录 🧨🧨🧨首先定义画布canvas canvas画布初始值没有,导致没有绘制成功 🧨🧨🧨2.绘制图…

【二叉树】全家桶-管饱,你敢吃吗?

【二叉树扩展学习】💯💯💯1.【二叉树的创建】2.【二叉树的销毁】3.【二叉树的前序遍历】4.【二叉树的中序遍历】5.【二叉树的后序遍历】6.【二叉树的层序遍历】7.【二叉树的高度】8.【二叉树结点的个数】9.【第K层二叉树的结点个数】10.【二叉…

C语言之结构体内存对齐与内存的简单理解

文章目录 内存单元的理解结构体中内存对齐的规则为什么会存在内存对齐一、内存单元的理解 首先先要介绍一下C语言中一些常见的存储单元 bit 存放一个二进制位 Byte 1Byte 8 bit KB 1KB 1024 Byte MB 1MB 1024 KB GB 1GB 1024 M…

Linux对文件夹操作(复制,移动)

Linux对文件夹操作(复制,移动) 复制文件夹cp cp -a vue vue-copy将vue 文件夹下面的所有文件,复制到同目录下vue-copy文件夹下面 -a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;-d:如果源文件为软链接(…

数据库开发(Sqlite)

1、数据库开发 1.1 数据与数据管理 什么是信息?   信息是指对现实世界存在方式或运动状态的反应。 什么是数据?   数据是指存储在某一媒体上,能够被识别的物理符号;   数据的概念在数据处理领域已经被大为拓宽&#xff0c…

qt5.14.2 独立msvc环境搭建(不安装vs)

一般情况下msvc下的qt开发,无论你是用qtcreator还是vs都推荐安装对应vs版本,这样是最省事和便捷的,但在有些情况下不便安装vs但项目又需要使用msvc,则可以只安装msvc c编译器,步骤如下: 备注:文…

【Spring Clound】Feign底层原理分析-自动装载动态代理

文章目录前言1、什么是Feign?2、为什么要使用Feign?3、Feign依赖注入原理3.1、Feign自动装载3.2、FeignClientFactoryBean#getObject4、总结前言 是一个HTTP请求调用轻量级框架,可以以Java接口注解的方式调用HTTP请求,而不用像Ja…