跨平台应用开发进阶(六十一):uni-app 跨平台技术开发框架可行性调研
文章目录
- 一、流程类
- 二、研发类(uni-app框架)
- 三、心得分享(研发踩坑&uni-app踩坑)
- 四、拓展阅读
一、流程类
- IOS和安卓企业开发者账户申请流程(申请渠道、需要提供的相关证明、审核时间等)。
答:
uni-app
使用HBuliderX
作为开发IDE,支持邮箱、密码方式注册,方便快捷。
uni-app
企业开发者账户申请流程。
答:不涉及
- 安卓和IOS发布上线流程(怎么发布主流应用商店)。
答:运维相关同事负责。
- 如果出现紧急情况代码是如何回滚的?
答:源码管理采用Git,使用Git命令行方式(
git revert
)实现代码回滚。
- 发布流程都有哪些规范要注意,大部分审核失败的原因是什么?
答:APP上架前,需熟知待上架应用市场安全合规准则, 目前中金火炬APP已上架华为、应用宝、APP Store应用市场。其中过渡索权(确保只保留应用需要的权限,否则会需要举证)、第三方SDK引入导致的其他问题(例如引入极光推送应用频繁自启动问题)、隐私政策提示前已索权、iOS中权限索取未添加描述信息、iOS要提交的审核资料图片等信息与实际提交的APP截图相一致、代码反编译风险、资源文件泄露风险等,提交上架申请后,相关平台会出具检测报告,详情可参考安全合规检测报告。
考虑到苹果审核员工作场所可能在国外(美国加利福尼亚州、爱尔兰科克),也有可能在上海,可通过访问IP得知审核员所在国家,国外的话,由于服务器测的安全策略,导致境外IP无法访问或出现访问延迟、抖动问题。故考虑采取增大请求响应等待时间及域名/IP网络测试。可通过设置配置文件实现:
“networkTimeout” : {
“request” : 120000 // 设置请求超时时间为2min
},
二、研发类(uni-app框架)
- App和Webview H5是如何交互的,有无现成的基础库如 JSBridge?
答:uni-app APP若存在页面嵌套,可使用web-view实现,并引用
uni.webview.1.5.4.js
SDK实现了双端通信。也可通过window.postMessage
实现双端通信,详参博文《跨平台应用开发进阶(十七) :uni-app 内嵌 H5 应用并实现双端通信》
示例代码如下:
currentWebview.evalJS(${_funName}(${JSON.stringify(_data)})
);
window.msgFromUniapp= function(arg) {
console.log(‘<<<<<<<<<<<<>>>>>>>>>>:’, arg);
console.log(‘<<<<<<<<<<<<<JSON.stringify(arg)>>>>>>>>>>>:’, JSON.stringify(arg));
}
// 向应用发送消息
uni.postMessage({
data: {
order: ‘playRecord’
}
});
APP 通过 @message接收
message(arg) {
console.log(‘-------------------message-------------------:’, JSON.stringify(arg))
this.sendMsgToWebview();
},
- 是否有现成的基础工具方法,比如提升开发效率、调试工具库等?
答:H5中可引入
vconsole
进行问题定位。
DCloud有丰富的插件市场,包括官方与个人,付费与收费插件,根据项目所需进行引用。
- VDI开发IOS代码,如何调试?
答:代码同步至本地真机调试,或使用虚拟机。
- 引入SDK需要支持全平台吗?还是指定各端?(比如H5端的神策sdk被小程序包裹再被app包裹的场景)
答:视SDK提供方是否支持全平台,若H5端的神策sdk被小程序包裹再被app包裹,应用间属于跳转关联关系,只要集成H5端的神策sdk。
- App是否可以跳转微信小程序指定页面,跳到小程序之后是否有方式返回?
答:未进行技术预研。
- uniApp调优配置方案、比如编译速度、打包资源有些控制等?
答:uni-app
- uni-app是否支持不发版审核更新?
答:支持,使用 uni-app 开发跨终端应用,可将代码编译到iOS、Android、微信小程序等多个平台,升级时也需考虑多平台同步升级。其中,uni-app发布为小程序的升级模式较简单,只需将开发完的代码提交小程序后台,待审核通过后用户将自动升级。
uni-app
支持wgt 资源升级包升级,不支持资源升级包情况如下:
- SDK 部分有调整,比如新增了 Maps 模块等,不可通过此方式升级,必须通过整包的方式升级。
- 原生插件的增改,同样不能使用此方式。
- 对于老的非自定义组件编译模式,这种模式已经被淘汰下线。但以防万一也需要说明下,老的非自定义组件编译模式,如果之前工程没有 nvue 文件,但更新中新增了 nvue 文件,不能使用此方式。因为非自定义组件编译模式如果没有nvue文件是不会打包weex引擎进去的,原生引擎无法动态添加。自定义组件模式默认就含着weex引擎,不管工程下有没有nvue文件。
- ⚠️安装 wgt 资源包成功后,必须执行 plus.runtime.restart(),否则新的内容并不会生效。
- 如果App的原生引擎不升级,只升级wgt包时,需要注意测试wgt资源和原生基座的兼容性⚠️。平台默认会对不匹配的版本进行提醒,如果自测没问题,可以在manifest.json中配置忽略提示。
- ⚠️应用市场为了防止开发者不经市场审核许可,给用户提供违法内容,对热更新大多持排斥态度。
跨平台应用开发进阶(六十一):uni-app 跨平台技术开发框架可行性调研相关推荐
- 跨平台应用开发进阶(四十一)使用Xcode打包 iOS 应用 archive 时四种证书的区别详解
文章目录 一.archive 四种模式 二.相同点 三.安装方式区别 四.iOS开发者账号(企业版)申请攻略 4.1 苹果开发者账号类型 4.2 企业版开发者账号的优势是什么? 4.3 企业版开发者账 ...
- 跨平台应用开发进阶(六十):uniapp 获取设备唯一标识信息
文章目录 一.前言 二.其他方案 2.1 调用原生 2.2 插件调用 2.2.1 Ba-IdCode 2.2.2 KeyChain 三.实施方案 四.拓展阅读 一.前言 应App个人信息保护与安全要求 ...
- 跨平台应用开发进阶(五十一):HTML5(富文本内容)连续数字、字母不自动换行问题分析及解决
文章目录 一.前言 二.问题分析 三.解决方法 3.1 对 input 标签设置 3.2 对 input 标签内的 p 标签设置 四.延伸阅读 顶部状态栏穿透问题 五.拓展阅读 一.前言 项目开发过程 ...
- 跨平台应用开发进阶(十一) :uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程
文章目录 一.前言 二.资源 三.集成 四.遇到的问题及解决措施 4.1 IOS开发者证书无推送权限 4.2 manifest中并没有配置push模块.但云端打包ios就是一直报Code Signin ...
- 跨平台应用开发进阶(四十六)webview方式嵌套H5应用加载慢解决方案
文章目录 一.前言 二.优化建议 三.实施方案 3.1 优化项目结构,减小项目组包体积 3.2 去除项目冗余字体文件 3.2.1 字体筛选 3.2.2 字体压缩 3.3 gzip压缩 3.4 ETag ...
- 跨平台应用开发进阶(三十八)uni-app前端监控方案:基调听云APP探究
文章目录 一.前言 二.产品介绍 2.1 工作原理 2.1.1 Android平台工作原理 2.1.2 iOS平台工作原理 三.项目集成 3.1 Android集成 3.2 iOS集成 四.答疑解惑 ...
- 跨平台应用开发进阶(三十):uni-app 实现集成火山视频直播服务
文章目录 一.前言 二.技术实现 2.1 web-view组件在app中的窗体关系和plus.webview操作方式 三.双向通信 3.1 uni-app与内嵌网页通信 3.2 内嵌网页向uni-ap ...
- 跨平台应用开发进阶(八) :uni-app 实现Android原生APP-云打包集成极光推送(JG-JPUSH)详细教程
文章目录 一.前言 二.资源 三.集成 3.1 SDK 引入 3.2 代码集成 3.3 遇到的问题及解决方案 3.3.1 包大小限制 3.3.2 [JS Framework] 当前运行的基座不包含原生 ...
- 跨平台应用开发进阶(十二) :uni-app 实现应用桌面图标角标提示及应用跳转
文章目录 一.前言 二.实现 2.1 集成极光实现 2.1.1 通道支持 2.1.2 iOS 角标 2.1.3 华为角标 2.1.4 小米角标 2.1.5 vivo 角标 2.2 H5+实现 三.遇到 ...
最新文章
- 兼容Mono的下一代云环境Web开发框架ASP.NET vNext
- snmp服务中snmpwalk命令常用方法总结
- java动态代理二cglib
- POJ 3461 字符串匹配(KMP / 哈希(有推导))
- c语言学习进阶-C语言程序性能优化
- 【操作系统】第3章 进程管理与调度
- Spring - Configuration Metadata
- java根据坐标轴_java 根据坐标截取图片实例代码
- Python 宽学网
- MCGS保存并显示历史记录
- Kettle Spoon 安装配置详解
- excel如何把顺序倒过来_excel表格怎么把字倒过来
- 全新版大学英语综合教程第四册学习笔记(原文及全文翻译)——2A - Smart Cars(智能汽车)
- Number 数字类型详解
- 哈工大C语言程序设计精髓第十三周
- Android仿微信语音聊天
- 方直发展冲刺港股上市:利润连增、债务高企,董事长陈专持股95%
- 经典非局部均值滤波(NLM)算法python实现(1)
- 社交媒体中有哪些有趣的数据?能挖掘出哪些价值?
- linux 消息对lie_详解linux进程间通信-消息队列
热门文章