当前位置:   article > 正文

uniapp打包 调试_uni 插件打包

uni 插件打包

概述
使用HBuilder/HBuilderX开发应用时,可在手机/模拟器上查看运行效果,点击菜单栏“运行”->“运行到手机或模拟器”使用。

此功能会在手机/模拟器上安装“HBuilder”应用(或者叫HBuilder标准运行基座),在应用开发过程中HBuilder/HBuilderX会将应用资源实时同步到基座并刷新,从而实时查看到修改效果。

上述HBuilder标准运行基座,是由DCloud提前打包好的,使用的是DCloud申请的第三方SDK配置,manifest里大多数设置都无法动态生效,需要再次打包才可以生效。

例如微信分享,不管开发者在manifest里如何配置,使用HBuilder标准运行基座分享后显示的来源一定是“HBuilder”。

但开发者真实打包后的手机应用又无法通过运行方式来调试,这导致涉及manifest配置的内容调测变的很困难。

为了解决manifest配置相关调试的便利性问题,DCloud提供了制作自定义运行基座的功能,也就是开发者可类似DCloud一样,自己做一个运行基座,里面使用的是自定义的manifest配置。

开发者打包了自定义运行基座,就可以把这个基座运行到手机/Android模拟器上,进行日志查看。

uni-app应用中调用uni-app原生插件也必须使用自定义调试基座。

使用自定义调试基座
自定义调试基座是使用开发者申请的第三方SDK配置生成的基座应用,用于HBuilder/HBuilderX开发应用时实时在真机/模拟器上查看运行效果。(注:iOS仅支持真机运行自定义基座,不能使用xcode模拟器运行自定义基座)

在修改好manifest配置后,在HBuilder/HBuilderX中点击菜单栏“运行”->“运行到手机或模拟器”->“制作自定义基座”生成自定义基座安装包:

打包成功后需要在以下位置确保开启自定义调试基座功能:

然后就可以像运行到HBuilder标准运行基座那样,运行你的工程到手机/Android模拟器上,查看控制台日志信息。

注意:自定义调试基座是测试版,不可直接商用(使用自定义调试基座覆盖安装apk不会更新应用资源,并且有toast警告)。正式发版时需要按正常打包方式重新打包。

离线生成自定义调试基座
可使用离线SDK打包生成自定义调试基座,生成后将apk和ipa包存放在项目目录/unpackage/debug目录下,文件名分别为android_debug.apk和iOS_debug.ipa。

进入正题

一、调试


1.先用数据线连接电脑和手机,选择“文件传输”,

2.打开开发者模式,华为手机举列-->设置-->关于手机-->版本号,多次连续点击“版本号”,就会提示已打开 开发者模式

3.华为手机举列-->设置-->系统和更新-->开发人员选项-->打开 USB调试,进入调试模式

4.在Hbuild中打开项目,选择 运行-->运行到手机或模拟器,当前使用uniapp开发的APP就可以运行到手机了

注:第一次运行时会自动给手机下载Hbuilder名称的APP,有些手机可能需要自己下载,具体可根据运行后的Hbuild终端提示操作

按照上面的操作运行到手机时,看不到接口的请求以及样式等,可以按照如下操作

1.打开webview调试(在Hbuild中打开项目,选择 视图-->显示Wbeiview控制台)


 

 

点击对应页面的inspect,就可以看到样式等了

还可以点击下图中的调试按钮,打开调试,可以看到log日志等

二、打包


1.云打包:提交文件,uni-app官网会为你生成Xcode项目并对Xcode项目进行配置(根据你的mainfest.json),然后生成ipa包给你,你提交到苹果官网;

2.离线打包:使用uni-app官网提供的xcode模版,然后把HB项目打离线包(js包),然后放到xcode项目下,相当于是在xcode里有个webview,然后你导入js文件给它使用,提交审核还是走苹果原来那一套。

3.云打包和离线打包的优缺点

① 离线打包支持混淆功能,只对vue文件,nvue文件不起作用;

② 使用线上收费插件,就一定要用云打包;

③ 云打包的系统权限提示语只支持中/英。

④ 打包要排队,包时间受网络影响。

大家可以根据项目的具体情况而选择,下面介绍一下云打包安卓的操作步骤

选择 发行-->原生App-云打包,打开下图界面
 

 

测试可以使用云端证书,生产最好使用自有证书,不然可能会被别人覆盖!

生成自有证书可以参考官方 Android平台签名证书(.keystore)生成指南 - DCloud问答

如果选择‘打自定义调试基座’,自定义运行基座可以所有配置生效(主要是manifest.json的配置),和打包后运行到手机时的运行环境基本一致

manifest.json配置介绍

manifest.json 文件是应用的配置文件,用于指定应用的名称、图标、权限等。
1.基础配置

 

基础配置中主要是AppID的获取

①登录dcloud开发者中心 登录 (dcloud.net.cn)(使用Hbuild登录的同一账号)

②点击重新获取,dcloud开发者中心会生成一条数据

2.App图标配置:可以直接使用1024*1024的图标,自动生成所有图片

3.启动界面配置

主要注意 安卓启动界面样式,生产用的话肯定需要自定义启动图,通用启动界面是 hbuild绿色的那个图(所有App必须有启动页)

安卓的启动图需要  .9.png 格式的图片,制作方式可参考官方https://ask.dcloud.net.cn/article/35527

 模块配置和权限配置都是用到什么配置什么,没有用到的不要配置,上架商城后会被驳回!!!还有需要注意的是有些模块配置和权限配置是需要写在 用户协议和隐私声明 中写的,需要写sdk包的使用啥的。

使用原生隐私政策提示框” 勾选后会在根目录生成androidPrivacy.json文件

 

 

  1. {
  2. "version" : "1",
  3. "prompt" : "template",
  4. "title" : "服务协议和隐私政策",
  5. "message" : "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"https://baidu.html\">《服务协议》</a>和<a href=\"https://baidu.html\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
  6. "buttonAccept" : "同意并接受",
  7. "buttonRefuse" : "暂不同意",
  8. "hrefLoader" : "system|default",
  9. "second" : {
  10. "title" : "确认提示",
  11. "message" : "  进入应用前,你需先同意<a href=\"https://baidu.html\">《服务协议》</a>和<a href=\"https://baidu.html\">《隐私政策》</a>,否则将退出应用。",
  12. "buttonAccept" : "同意并继续",
  13. "buttonRefuse" : "退出应用"
  14. },
  15. "styles" : {
  16. "backgroundColor" : "#FFFFFF",
  17. "borderRadius" : "10px",
  18. "title" : {
  19. "color" : "#000000"
  20. },
  21. "buttonAccept" : {
  22. "color" : "#000000"
  23. },
  24. "buttonRefuse" : {
  25. "color" : "#000000"
  26. }
  27. }
  28. }

注:隐私政策和用户协议 需要一个能访问的https地址,上架到某些商城时也会用到

最后附上

上架注意:https://uniapp.dcloud.net.cn/tutorial/store.html#

App 打包注意 ()https://uniapp.dcloud.net.cn/tutorial/app-splashscreen.html#

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/231431
推荐阅读
相关标签
  

闽ICP备14008679号