uniapp开发App从开发到上架全过程

news2024/11/27 9:53:16

当我们的APP开发完毕,最终交付的时候,必然要经历的一个环节,就是APP上架,国内APP上架一般为IOS端appstore上架,安卓端应用商店比较多,最常见的应用商店有华为应用商店、小米应用商店、OPPO应用商店、VIVO应用商店、应用宝应用商店等。

在开始上架

前,需要准备好相应的材料,安卓端需要准备一张软著材料(软著文件的简称要与APP的名称一致)、企业营业执照、企业银行公户相关材料、对应公户主体的域名ICP备案以及手机号、邮箱等相关材料。IOS端需要准备好一台MAC电脑,一台IOS系统的手机或平板以及99美元的认证费用。

安卓端上架安卓端上架最常见的问题是隐私政策问题,不同的应用市场对于APP的隐私政策都有相应的要求,大家可以提前阅读相应应用市场的隐私政策来进对自己APP的隐私政策进行修改(还有一个野路子解决方案:找到你要上架的相应应用市场中与你APP功能类似的APP,借鉴一下他的隐私政策,记得修改里边的公司名称、地址、联系方式等信息)。

对于隐私政策,APP要在三个地方进行展示,第一个地方是要在APP首次打开的时候以弹窗形式进行展示

第二则是要在APP进行账户登录的时候进行展示,并要求用户勾选并同意隐私协议才可进行登录

第三处则是要在我的或设置页面中再次展示隐私协议

 对于首次打开APP的隐私弹窗,uniapp已经帮我们集成了此功能,在我们项目的manifest.json文件中,选择“App启动界面配置”,勾选使用原生隐私政策提示框选项,勾选后会在项目中自动添加androidPrivacy.json文件,可以双击打开自定义配置以下内容:

{  "version": "1",    "prompt": "template",  "title": "服务协议和隐私政策",  "message": "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",  "buttonAccept": "同意并接受",  "buttonRefuse": "暂不同意",  "hrefLoader": "system|default",  "second": {    "title": "确认提示",    "message": "  进入应用前,你需先同意<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>,否则将退出应用。",    "buttonAccept": "同意并继续",    "buttonRefuse": "退出应用"  },  "disagreeMode":{    "support": false,    "loadNativePlugins": false,    "visitorEntry": true,    "showAlways": false   },  "styles": {    "backgroundColor": "#00FF00",    "borderRadius":"5px",    "title": {      "color": "#ff00ff"    },    "buttonAccept": {      "color": "#ffff00"    },    "buttonRefuse": {      "color": "#00ffff"    },    "buttonVisitor": {      "color": "#00ffff"    }  }}

 将我们编辑好的隐私政策内容做成url访问链接,然后在上边message 中的超链接处将链接放入即可。如想实现更多自定义功能和样式,可以参考uniapp官方关于隐私政策配置的说明uni-app官网 (dcloud.net.cn) 配置好后即可以对APP进行打包上架操作,在进行打包前,我们需要关注下应用的版本号,需保证每次打包的应用版本号是大于当前已上架的版本号的,关于版本号的设置可以在manifest.json文件中选择“基础配置-应用版本名称”和“应用版本号”进行设置

 配置完成后,我们选择Hbuilder菜单“发行-原生APP云打包进行打包”,填写Android报名并选择证书后,即可进行打包,关于包名和证书的设置,在我的上一篇文章uniapp开发App从开发到上架全过程(二)-真机调试_阳光shine的博客-CSDN博客https://blog.csdn.net/JiayaoXu/article/details/128467553

中有提到,朋友们如果有不懂的可以查看上一篇文章进行操作。

打包完成后我们会得到一个下载链接,通过下载链接即可以得到.APK文件了。

应用商店注册不同的手机厂商都拥有自己的应用商店,我们需要分别来进行注册并上传我们的APK,在此列出市面上常见的厂商开放平台地址:

1、腾讯应用宝开放平台地址:http://open.qq.com

2、360手机助手开放平台地址:http://dev.360.cn 

3、百度手机助手/安卓市场/91助手开发者平台地址:http://app.baidu.com 

4、小米应用商店开放平台网站:https://dev.mi.com

5、华为应用商店开放平台网站:http://developer.huawei.com/consumer/cn/

6、魅族应用开放平台网站:http://open.flyme.cn/

7、VIVO应用商店开放平台网站:https://dev.vivo.com.cn

8、OPPO应用商店开放平台网站:http://open.oppomobile.com

9、三星应用开发者平台地址:http://support-cn.samsung.com/ 

10、阿里应用商店/豌豆荚/PP助手开发者平台地址:http://open.uc.cn 

不同平台的注册和认证方式大同小异,朋友们分别进入相应平台注册认证即可。注册并认证过程大约需要2-3个工作日左右。

注册并认证完成之后就可以提交APP了,需根据要求提供APP页面截图并处理成规定的尺寸大小,部分平台还会要求提供APP的LOGO,此处LOGO要保持跟打包的APK中LOGO保持一致

在应用版权证书处需上传APP的软件著作权证书和ICP备案截图,部分平台需在备注中提供。

如APP中有需要进行登录的模块,还需要提供测试账号密码供审核人员进行审核

其他信息根据不同平台要求进行填写即可,填写完成后即可提交审核,一般在5个工作日内会有反馈结果。

苹果端上架首先需要确定好需要注册的账号类型,一般可以选择个人账号或公司账号,个人账号相对来说注册会更简单。

首先需要有一个苹果账号,打开Apple Developer,进入登录界面,如无账号可以选择“Creates Your Now” 进行注册

注册完成进行登录,如果是个人账号则可以忽略这一步,如果需要注册公司账号,那么我们还需要注册一个DUNS编码,进入网址:Look up your D-U-N-S Number - Enroll - Apple Developer 并填写相关信息,检测是否拥有邓白氏编码,点击继续后一般会提示你没有找到邓白氏编码

此时滑动到最下方后,勾选协议后点击提交即可

提交成功后需等待邓白氏官方回复邮件,按照回复邮件的要求提交更多资料进行审核,不出问题的话在5个工作日之内会以邮件的形式发送给你邓白氏编码。

接下来的注册步骤需要在手机端完成:

手机appstore中搜索Apple Developer并安装,使用注册的账号进行登录,登录成功后在账户中点击立即注册按钮,进行填写信息 

根据需要注册的账号类型选择个人或组织

 然后在根据提示填写信息并扫脸后,等待审核即可。

审核通过后,会通过邮件的形式通知,此时继续打开Apple DeveloperAPP,点击继续注册,同意各种协议并支付订阅费用后,即可注册成功。

证书申请直接使用 appuploder制作证书,创建一个证书(Certificates),点击+进行新建,对于上架我们需要选择Apple Distribution或者iOS Distribution模式,点击继续后会要求我们上传CSR文件,此时选择我们在电脑上生成的CSR文件,点击继续即可生成证书文件,此时点击download按钮即可下载此证书文件

接下来我们需要创建一个Identifiers,点击+新建,选择AppIDs,点击继续,选择APP,此时需要输入我们自定义的Identifiers,并且要选择我们App所使用到的功能,如Apple 登录、通知等,都要在此选择,否则是无法使用的。填写完成后点击继续即可。 最后我们还需要获取描述文件,点击Proffiles目录,点击+新建,注意此时也要选择Distribution下的App Store选项,点击下一步,选择我们提前创建的AppId点击继续,选择我们刚刚创建好的证书文件,再次点击继续,输入描述文件名称后即可生成并进行下载。

制作好证书 ,描述文件,我们下载保存下来后面打包需要。

上架前调整根据苹果AppStore最新政策,对于需要登录的APP,需要提供给用户可以无需登录可以浏览非核心页面的权限,也就是用户不需要登录即可以访问一些不需要账号的页面,等确实需要用户信息的操作权限,如提交信息等功能在要求用户进行登录

第二点用户登录的情况下,需要提供给用户注销账号的权限,因此需要在设置中提供账号注销菜单。

 第三点如果在使用第三方登录(如微信登录等)的情况下,需要提供Apple登录选项

 如果没有使用到uni内置的广告模块的话,那么需要关闭IDFA广告标示

在manifest.json中选择“App常用其他设置”,取消勾选使用广告标识选项即可。

App权限权限配置

对于IOSAPP中如果使用到了关于用户隐私相关的功能需要填写访问许可描述,在manifest.json的权限配置菜单中,找到ios隐私信息访问的许可描述项,将此处你用到的权限填写描述,如你用到了相册上传图片功能,那么需要在“相册-读”权限中进行填写。

最后在配置下应用版本名称和应用版本号后就可以进行打包了。

选择Hbuilder菜单“发行-原生APP云打包”来进行打包,其中的证书要选择我们导出的正式版证书,不要选择测试证书。

如果想要你的APP同时支持在Ipad上运行的话,可以勾选支持Ipad选项,如果不需要的话,则尽量不要进行勾选,最后选择完成之后点击打包即可。

打包完成之后会获得一个下载链接,点击下载链接就可以获得以.ipa为结尾的安装包了。

APP信息填写登录AppleDeveloper,在账户界面选择App选项,进入appstoreconnect界面

点击+按钮新建一个APP

新建完成之后点击进入APP信息填写页面,填下APP的基础信息、售卖价格(如果免费选择0元即可)以及隐私政策等信息后进入版本提交页面。

在此界面我们需要上传App的页面截图、版本和二进制安装包等信息,对于截图,必须使用真机进行截图,否则苹果审核人员会给我们进行驳回 

二进制包上传不同于安卓APP可以直接在网页端上传安装包,IOS的安装包需要使用到Mac电脑上的App才能上传,我们这边可以使用appuploder工具,在进行登录过后直接将打包好的ipa文件拖到软件上进行上传,等待上传完成之后即可上传成功。

 上传完成之后,再次打开appstoreconnect界面,在构建版本界面处选择刚刚上传的IPA文件即可,如果没有显示的话,需要稍等等待几分钟在查看下,如果等待时间过长还没有显示,则需要查看下你的邮箱是否是你上传的文件被驳回。

 最后,全部填写完信息后,点击添加以提供审核按钮来提交审核即可。

 最后,上架可能不会一次就成功,总会有各种奇奇怪怪的问题出现而被驳回,此时就需要根据驳回的修改意见来灵活修改了,祝每一位开发者都能够上架自己心仪的App~

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

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

相关文章

CRM系统的数据分析和报表功能对企业重要吗?

竞争日益激烈&#xff0c;企业需要更加高效地管理客户关系&#xff0c;以获取更多的商机。为此&#xff0c;许多企业选择使用CRM系统。在CRM中&#xff0c;数据分析功能扮演着重要的角色。下面就来详细说说&#xff0c;CRM系统数据分析与报表功能对企业来说重要吗&#xff1f; …

超声波雪量传感器冬季气象监测助手

在冬季&#xff0c;雪量的监测对于人们的生活和农业生产都具有重要的意义。而WX-XL2超声波雪量传感器&#xff0c;作为近年来一种气象监测设备&#xff0c;以其优势和广泛的应用场景&#xff0c;引起了人们的广泛关注。 一、超声波雪量传感器的工作原理 超声波雪量传感器是一…

数据结构之二叉树与堆以及力扣刷题函数扩展

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力 目录 1.前言 2.树 2.1概念 2.2树的相关概念 3.…

MyBatis使用教程详解<上>

一. 什么是MyBatis? Mybatis是一个持久层框架,用于简化JDBC的操作MyBatis原本是Apache的一个开源项目ibatis,后来更名为MyBatis 上面我们提到了一个概念----持久层 不知道小伙伴们有没有想到五大注解的关系,类似于下图 其中MyBatis就是Mapper层的框架,是基于JDBC的封装,可以帮…

华为服务器驱动及固件下载步骤

1. 打开官网技术支持页面 https://support.xfusion.com/support/#/zh/home 2.页面往下来&#xff0c; 选择【FusionServer iDriver】 3. 选择最新版本 4. 选择对应的型号及版本

『 MySQL数据库 』插入查询结果

文章目录 &#x1f39f;️ 前言&#x1f39f;️ 创建一张结构相同的表&#x1f39f;️ 表内插入查询结果&#x1f3ab; 对表内数据进行去重&#x1f3ab; 配合ORDER BY排序后以及LIMIT分页对数据进行插入 &#x1f39f;️ 前言 在MySQL数据库中不仅可以直接根据字段类型等对数据…

企业宣传画册用什么工具制作,不用下载软件,在线就能搞定!

企业宣传册是一种常见的营销工具&#xff0c;可以有效地展示企业或产品的特点和优势&#xff0c;吸引客户的注意力。企业宣传画册有这么多优势&#xff0c;如何制作呢&#xff1f;用什么工具制作呢&#xff1f;这可难倒了不少人。 有人可能会说&#xff0c;找专业的设计公司交…

微信小程序如何获取用户手机号码?

需求 在开发一款微信小程序时&#xff0c;通常需要用户进行微信登录&#xff0c;并获取用户的手机号码作为用户的唯一标识&#xff08;userId&#xff09;。虽然可以通过wx.login来获取用户的openid&#xff0c;但有时候需要获取用户的手机号码以提供更完善的个性化服务&#…

常见的6种工业主板盘点

无论您涉及哪种类型的工业环境&#xff0c;主板都是所有电子元件的关键部件之一。可靠且高效的主板是任何功能系统的核心和灵魂。 不同的主板旨在满足不同的需求&#xff0c;如果您希望系统发挥最佳性能&#xff0c;则必须了解这些需求。本文提供了有关当今流行的6种工业主板的…

TDI网络过滤驱动应用(一)

文章目录 TDI网络过滤驱动应用1. 技术概览2. 数据包的抓取3. 应用实例3.1 TrafficShaper(限流)3.2 DnsRedirector(DNS重定向)3.3 TcpRedirector(TCP重定向) 4. 总结与参考 TDI网络过滤驱动应用 在前面的文章中&#xff0c;我们分析了TDI网络过滤驱动的基本开发框架以及TDI网络…

AI视频智能分析识别技术的发展与EasyCVR智慧安防视频监控方案

随着科技的不断进步&#xff0c;基于AI神经网络的视频智能分析技术已经成为了当今社会的一个重要组成部分。这项技术通过利用计算机视觉和深度学习等技术&#xff0c;实现对视频数据的智能分析和处理&#xff0c;从而为各个领域提供了广泛的应用。今天我们就来介绍下视频智能分…

开发知识点-Maven包管理工具

Maven包管理工具 SpringBootSpringSecuritydubbo图书电商后台实战-环境设置&#xff08;JDK8, STS, Maven, Spring IO, Springboot&#xff09;点餐小程序Java版本的选择和maven仓库的配置视频管理系统&&使用maven-tomcat7插件运行web工程SpringTool suite——maven项目…

C#-串口通信入门及进阶扩展

目录 一、串口相关参数介绍 1、端口&#xff08;COM口&#xff09; 2、波特率&#xff08;Baud rate&#xff09; 3、起始位 4、停止位&#xff08;StopBits&#xff09; 5、数据位 6、校验位 7、缓存区 二、串口通信助手 三、虚拟串口工具 四、进阶扩展 1、位运算…

Sui根据资源使用情况,使gas费计量更公平

Sui的大规模并行处理需要新的方式思考gas费&#xff0c;即网络上处理交易的成本。在我们的工作中&#xff0c;我们研究计算成本和指令处理&#xff0c;以设计一种最佳的gas费机制。准确评估gas费不仅可以提供公平的网络分摊成本和健康的运营业务模型&#xff0c;还鼓励开发人员…

算法通关第十七关黄金挑战——透析跳跃问题

大家好&#xff0c;我是怒码少年小码。 本篇是贪心思想的跳跃问题专题&#xff0c;跳跃问题出现的频率很高。 跳跃游戏 LeetCode 55&#xff1a;给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。 …

java第20章节

一.线程简介 二.创建线程 1.继承Thread类 Thread类中常用的两个构造方法如下&#xff1a; public Thread():创建一个新的线程对象。 public Thread(String threadName):创建一个名称为threadName的线程对象。 继承Thread类创建一个新的线程的语法如下&#xff1a; public c…

网关路由器双栈配置中的IPv6相关选项解析

1、引言 讲知识往往是枯燥无味的&#xff0c;我们先从问题入手。家庭网关&#xff08;光猫&#xff09;、路由器是我们每个人或多或少都有所接触的2种设备。现在一般都是光纤入户&#xff0c;通常每个家庭配备一个光猫和一台家用路由器。 目前有许多网络服务已经提供了IPv6支…

视频监控管理平台/智能监测/检测系统EasyCVR设备列表显示不全是什么原因?该如何解决?

GB28181视频监控国标平台/视频云存储/安防监控EasyCVR视频汇聚平台&#xff0c;基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。智慧安防视频平台EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视…

java中反射知识点概念

这里写自定义目录标题 1.什么是反射--动态注入&#xff1f;2.反射的诞生背景3.反射的意义4.反射后可以做些什么5.反射相关的主要API6.反射的优缺点7.反射和不反射基础使用8.工厂模式使用反射8.1首先我们来看看不使用反射的情况&#xff1a;8.2使用反射的情况&#xff1a; 9.Jav…

【springboot】idea项目启动端口被占用

问题 idea本地启动springboot项目端口老是被占用 解决 关闭被占用的端口进程 步骤: 1. winR打开程序框 2. 查出被占用端口的进程id netstat -ano | finderstr 端口号 例如 netstat -ano | finderstr 81013.杀死进程 taskkill /pid 进程id -t -f 例如 taskkill /pid 2…