对于一些刚开始使用uniapp开发app的同学来说,有时候仅仅是第一步连接手机进行开发测试都很难进行。这篇文章就来向大家介绍一些怎样连接手机进行调试我们开发中的项目,并最终将开发好的项目打成apk包进行安装,和将开发好的App应用上传到应用商店的一系列问题。
1、将uniapp项目运行到手机上,并实时调控
可以直接点击HBuildX的导航栏上运行,就可以选择自己要运行的地方。
这里我选择运行到手机,你也可以选择运行到浏览器或者微信的开发者工具。这都是可以的;
要将uniapp的项目运行到手机并且能实时的调试项目,我们首先要将手机连接到电脑上;
拿出一根平时给自己的手机充电的线,一段连在电脑中,一段连接自己的手机。
打开自己的手机,在设置中找到自己手机的版本信息。连续点击5次手机的版本信息,可以打开手机的开发者模式(不同的手机打开开发者模式的方法可能有所不同,需要我们自己去尝试一下。我的手机是vivo手机)
连续点击5次版本信息,进入开发者模式;我这边已经显示我进入了开发者模式了。
在手机的设置中,直接搜索“USB调试”,并经手机的“USB调试”打开;
打开手机的“USB调试”
现在,我们已经可以直接将项目运行到我们的手机上了;
点击之前的运行功能,并选择连接到我们的手机
选择运行到我们的设备:
现在,我们就可以在手机上运行我们的uniapp项目并进行项目的调试了(如果,手机是第一次运行uniapp项目,那么会自动在你的手机上安装一个HBuildX软件,这是正常现象)。
第一次运行项目,自动在手机上下载一个HBuilder软件
在这股软件内,就可以看到我们的uniapp项目了;并且,这个调试是实时更新的,只要你在项目中修改了相应的配置,并保存,那么HBuilder就会实时的显示出我们更新的内容;
相应的手机上的内容也会随之变化;
当然,我们也可以使用模拟器来直接在电脑上模拟出手机。那样就可以在电脑上运行我们的uniapp项目了,这个就不在本篇文章中进行演示了。DCloud官网也推荐我们使用真机进行测试开发,如果你觉得真机测试比较麻烦,还是希望在电脑上进行开发,可以参考一下官网给出的模拟器安装教程:
安装模拟器@Simulator | uni-app官网 (dcloud.net.cn)
2、打包本地的uniapp项目为apk文件
打包的方式有很多种,我们可以选择本地打包和远程云端打包两种方式。
我们在打包app之前,还需要进行一些基础的配置:
在manifest.json文件中,可以进行配置app的一些基础设置
我们可以根据自己的需求来进行信息填写;
填写完信息之后,直接在菜单栏上选择相应的打包方式;
我们只需要选择几个必要的选项,其他的都默认,就可以打出我们想要的apk包了
打包的过程可能有些慢,我们需要耐心等待一下;
最终会在本地生成一个相应的apk包了,我们可以直接进行安装。
更多的打包详情可以直接在DCLoud的官网中查看,DCloud的官网中给出了非常详细的打包步骤。
uni-app官网 (dcloud.net.cn)https://uniapp.dcloud.net.cn/tutorial/app-base.html
3、将开发完成的项目上传到应用商店
1、首先先申请app软件著作权
现在上架app,基本都需要app软件著作权了,所以最好先申请好app软件著作权,这样的话,上架会简单点
申请app软件著作权可以到官网申请,也可以到第三方申请,两者的区别主要是处理时间快慢
到官网申请是免费的,但是在资料填写正确可以顺利通过的情况下,时间估计也要一个月左右
官网申请流程:APP软件怎么申请软件著作权-百度经验 (baidu.com)
到第三方平台也可以进行申请,想要速度快就要加钱,比较急的话建议加钱
第三方平台比如易版权:易版权,软著申请,软件著作权加急办理,app电子版权证书申请 (yibanquan.com.cn)
2、开发者账号申请及app上架流程
安卓市场上架流程
国内6大安卓应用市场(腾讯应用宝、百度、华为、小米、oppo、vivo)推荐及其上架流程、常见问题总结详见下方链接
国内主流安卓市场有哪些?国内安卓应用市场推荐 - 爱盈利 (aiyingli.com)
截至到现在2024年,好像只用华为商店还支持个人开发者上穿应用,剩下的5大应用市场都要求是公司。
苹果应用商店上架流程
2020苹果开发者账号申请流程 - 简书 (jianshu.com)
但是苹果上线的话,可能会比较坑。因为它不管你app盈利不盈利,每年都要收99刀了。
其实,对于上线app。DCloud官放也给了我们很多的参考:
国内应用市场上架 | uni-app官网 (dcloud.net.cn)
总结:
使用UniApp开发应用具有显著的优势,能够通过编写一次代码来适配多个平台,这大大减少了开发成本和周期,这也是uniapp诞生的初衷。它基于Vue,使得开发过程更加高效,同时拥有一个活跃的社区和丰富的组件库来支持快速开发。此外,UniApp支持热更新,能够及时修复问题而无需发布新版本,提高了应用的维护效率。
但是,UniApp也有它本身局限性。它可能在性能上无法完全匹敌原生应用,尤其是在图形或计算密集型应用中。此外,不同平台的特定API和政策可能会限制UniApp的某些功能。作为一个不断发展的框架,它可能会面临频繁更新带来的不稳定性,以及第三方库支持的局限性。跨平台的特性也带来了调试和测试的复杂性,以及在不同设备上的用户体验可能存在差异。你写好的样式可以在不同的平台展示出来的效果是完全不同的,对于这一点,也是希望官方会继续努力吧,争取做到平台的无差别行。