[发明专利]一种RN混合式APP的批量打包方法及装置在审
申请号: | 202110284534.1 | 申请日: | 2021-03-16 |
公开(公告)号: | CN112965744A | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 杨成龙;王园园 | 申请(专利权)人: | 江苏斑马软件技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/60 |
代理公司: | 深圳市深联知识产权代理事务所(普通合伙) 44357 | 代理人: | 张琪 |
地址: | 210012 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 rn 混合式 app 批量 打包 方法 装置 | ||
本发明公开了一种RN混合式APP的批量打包方法及装置,其中,所述批量打包方法包括:获取待打包应用程序的源代码;获取待替换的用户配置;通过Python下载所述用户配置,在所述源代码中找到需要被替换的部分,进行替换;在RN工程下执行安装node‑modules,接着python工程在执行npm install;执行与应用平台相对应的打包工具将替换后的应用程序打包好;将打包好的应用程序安装包上传到指定服务器位置,并将下载地址回写到执行地址;该批量打包方法通过Python下载所述用户配置,在代码中找到需要被替换的部分进行替换,接着在RN工程下执行安装node‑modules,最后利用应用平台对应的打包工具进行打包,解决RN混合式APP的批量打包问题,释放了开发人员大量的时间。
技术领域
本发明涉及计算机技术领域,特别涉及一种RN混合式APP的批量打包方法及装置。
背景技术
在移动应用开发的过程中,开发人员在应用程序的源代码编写好之后,将应用程序的源代码打包成安装包,以便于线上发布该应用程序,或者便于测试人员通过将该安装包安装在电子设备上进行运行,以测试该应用程序是否存在问题,如该应用程序在运行时是否出现错误,该应用程序在不同系统的设备中的兼容性、运行该应用程序时显示的界面布局是否可以根据不同设备型号机型自适应调整等。
目前很多SAAS系统用户,有强烈的品牌意识,比如(需要有个性化的APP名称和Logo、需要支付到商户自己的微信商户平台),于是开发人员会手动修改代码中的Logo图片和APP名称,但是大量用户都有这样的需求,如果采用手动打包的方式,那么开发人员将投入大量的时间做重复无意义的工作,如何通过自动化来释放开放人员的时间,就成了急迫需求。本专利在MAC服务器上部署Python工程,结合APP工程代码(原生部分+RN部分),可以实现批量自动化打包个性化的安装包。既实现了客户的个性化需求,又释放了开发人员宝贵的时间。
另外,目前很多APP为了快速试错和交付,都采用混合式的开发方式,比如本专利文档里提到的RN方式的混合APP(简称RN混合式APP)。但是目前RN混合式APP的批量打包方案在业内几乎没有方案。
发明内容
为了解决上述问题,本发明提供一种能够解决混合式APP批量打包个性化APP的方法及装置。
为了实现上述目的,本发明一方面提供一种RN混合式APP的批量打包方法,包括:
获取待打包应用程序的源代码;
获取待替换的用户配置;
通过Python下载所述用户配置,在所述源代码中找到需要被替换的部分,进行替换;
在RN工程下执行安装node-modules,接着python工程在执行npm install;
执行与应用平台相对应的打包工具将替换后的应用程序打包好;
将打包好的应用程序安装包上传到指定服务器位置,并将下载地址回写到执行地址。
作为一种可选的技术方案,python工程在执行npm install之前,将所述node-modules拷贝到不同应用程序的文件夹中。
作为一种可选的技术方案,所述用户配置包括启动图、LOGO、微信APPID中的一种或多种。
作为一种可选的技术方案,所述应用平台包括Android和IOS。
作为一种可选的技术方案,执行与应用平台相对应的打包工具将替换后的应用程序打包好,进一步包括:
若应用平台为Android,则使用adb工具执行打包,生成Apk安装包;若应用平台为IOS,则使用xcode的命令工具执行打包,生成IPA安装包。
另一方面,本发明提供一种RN混合式APP的批量打包装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏斑马软件技术有限公司,未经江苏斑马软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110284534.1/2.html,转载请声明来源钻瓜专利网。