一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种发布平台的项目打包和在线编译方法与流程

2023-02-02 00:06:29 来源:中国专利 TAG:


1.本发明涉及移动应用开发的技术领域,尤其涉及一种发布平台的项目打包和在线编译方法。


背景技术:

2.平台编译是在一个平台上生成另一个平台上的可执行代码。常见的平台编译方案,需要在主机平台上安装对应的交叉编译工具链,然后用这个平台编译工具链编译源代码,最终生成可在目标平台上运行的代码。但是由于每个发行版软件的包管理、软件版本及补丁均不相同,这种平台编译方案对于系统发行版软件包构建并不适合,且常规的平台编译方案对这种复杂环境的编译效率低,无法满足用户对编译效率的要求。
3.在线编程也称在线ide,是指不需要经过安装编程的环境,直接在互联网浏览器上编写程序,并且可以运行出结果。为了让软件能在不同的平台运行,开发者往往需要艰难地适配以上的各种差异,导致开发难度增大,工期拉长。现有的跨平台开发方案中,跨移动端app开发有用到reactnative或cordova框架来实现,跨桌面端软件开发有用到electron的方案,但不同的开发框架有各自专属的开发规则与限制,各自的开发框架只适合上述不同平台差异的部分,不能完全覆盖,而且业务代码非完全加密,容易泄露软件的业务逻辑。本发明的方法旨在通过只编写一次代码,即可完成面向以上差异的适配,大大提高开发效率、节约开发成本、缩短开发时间。国产化平台是近几年的一个重要发展趋势,尤其在军工行业,要求平台国产化和软件代码自主可控。当前基于linux内核的国产化平台多种多样,比如龙芯、飞腾、兆芯、海光、申威和华为等,针对不同平台下的规划软件研制,每次需根据平台的特点进行定制化设计,导致重复编程,软件研制效率低下,且软件的一致性和安全性方面难以得到保障。


技术实现要素:

4.本发明的目的在于提供一种发布平台的项目打包和在线编译方法有利于软件跨平台使用和部署,高效快捷地进行应用程序的自动化打包发布测试,极大提升开发效率。
5.一种发布平台的项目打包和在线编译方法,包括以下步骤:
6.发布平台和用户展示端建立串口通道,建立配置文件;
7.在所述配置文件中指定待编译的所有平台及相应的应用程序,通过标签地址在线打包生成相应的产物;
8.所述发布平台轮询结果,判断打包任务是否完成;
9.若打包任务完成则上传至所述发布平台供用户下载。
10.在其中一个实施例中,所述发布平台和用户展示端建立串口通道包括统一调用发布平台的post接口。
11.在其中一个实施例中,所述应用程序包括软件包管理工具、定制私有云插件和编译固件程序。
12.在其中一个实施例中,当指定待编译的所有平台及相应的应用程序为软件包管理工具时包括,输入需要执行打包任务的代码仓库的标签地址,根据所述配置文件在线打包生成相应的产物,所述输入需要执行打包任务的代码仓库的标签地址包括:
13.在需要执行打包任务的代码仓库根据目录添加脚本文件,自定义打包指令;
14.将需要提交打包的所述配置文件建立标签保存;
15.在相应的平台中输入标签地址,建立打包任务。
16.在其中一个实施例中,当指定待编译的所有平台及相应的应用程序为软件包管理工具时还包括,返回对应识别码,所述发布平台根据所述识别码定时轮询,查看打包进程:
17.在同步工作区域下,检测需要打包的代码仓库是否有打包记录;
18.若有记录,则切换至所述打包记录的标签代码;
19.若没有记录,则复制所述配置文件及相应标签;
20.进入代码仓库的根目录,根据所述自定义打包指令执行相应的脚本逻辑;
21.若完成打包,则将产物上传至所述发布平台,标记所述打包任务的状态为成功;
22.若打包失败,则记录抛出错误,标记所述打包任务的状态为失败。
23.在其中一个实施例中,当指定待编译的所有平台及相应的应用程序为软件包管理工具时还包括,所述发布平台轮询结束,根据所述打包任务的状态显示相应的打包结果;若打包成功,则所述用户展示端下载所述打包产物。
24.在其中一个实施例中,当指定待编译的所有平台及相应的应用程序为定制私有云插件时包括,输入需要执行打包任务的定制私有云插件的标签地址,选择可编辑的私有云插件;打包所述可编辑的私有云插件,所述打包所述可编辑的私有云插件包括:
25.将需要提交打包的所述定制私有云插件代码建立标签保存;
26.在相应的平台中输入标签地址,选择工具包版本,建立打包任务。
27.在其中一个实施例中,当指定待编译的所有平台及相应的应用程序为定制私有云插件时还包括,根据选择的工具包,建立对应的打包进程,返回对应识别码,所述发布平台根据所述识别码定时轮询,查看打包进程:
28.读取所述工具包版本及所述私有云插件的配置文件;
29.进入存放所述私有云插件的位置,复制所述私有云插件及相应标签;
30.完成所述私有云插件的配置文件,返回所述工具包的根目录,根据打包指令执行相应的脚本逻辑;
31.若完成打包,则将产物上传至所述发布平台,标记所述打包任务的状态为成功;
32.若打包失败,则记录抛出错误,标记所述打包任务的状态为失败。
33.在其中一个实施例中,当指定待编译的所有平台及相应的应用程序为定制私有云插件时还包括,所述发布平台轮询结束,根据所述打包任务的状态显示相应的打包结果;若打包成功,则所述用户展示端下载所述打包产物。
34.在其中一个实施例中,当指定待编译的所有平台及相应的应用程序为编译固件程序时包括:
35.选择现有的固件程序,输入需要打包的固件程序的标签地址,生成相应的固件程序;
36.在需要执行打包任务的代码仓库根据目录添加脚本文件,自定义打包指令;
37.将需要提交打包的所述配置文件建立标签保存;
38.在相应的平台中输入标签地址,建立打包任务。
39.在其中一个实施例中,当指定待编译的所有平台及相应的应用程序为编译固件程序时还包括,返回对应识别码,所述发布平台根据所述识别码定时轮询,查看打包进程:
40.分配工作区域;
41.确认所述固件程序对应的操作系统;
42.在同步工作区域下,检测需要打包的代码仓库是否有打包记录;
43.若有记录,则切换至所述打包记录的标签代码;
44.若没有记录,则复制所述配置文件及相应标签;
45.进入代码仓库的根目录,根据所述自定义打包指令执行相应的脚本逻辑;
46.若完成打包,则将产物上传至所述发布平台,标记所述打包任务的状态为成功;
47.若打包失败,则记录抛出错误,标记所述打包任务的状态为失败。
48.在其中一个实施例中,当指定待编译的所有平台及相应的应用程序为编译固件程序时还包括,所述发布平台轮询结束,根据所述打包任务的状态显示相应的打包结果;若打包成功,则所述用户展示端下载所述打包产物。
49.一种电子设备,包括:存储器以及一个或多个处理器;
50.其中,所述存储器与所述一个或多个处理器通信连接,所述存储器中存储有可被所述一个或多个处理器执行的指令,所述指令被所述一个或多个处理器执行时,所述电子设备用于实现以上任一项实施例所述的方法。
51.一种计算机可读存储介质,其上存储有计算机可执行指令,当所述计算机可执行指令被计算装置执行时,可用来实现以上任一项实施例所述的方法。
52.一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,可用来实现以上任一项实施例所述的方法。
53.上述技术方案具有如下优点或有益效果:
54.本发明这种发布平台的项目打包和在线编译方法通过独立且自动执行的方式完成了全部打包发布过程,无需人工干预即可实现app测试的中间处理过程,降低了测试过程中的沟通时间成本,大幅提升了工作效率和可靠性,根据制定的跨平台的统一开发标准,不同的平台获取打包好的所述软件代码,采用平台环境适用的开发框架技术将所述软件代码转码为与平台相适应的代码,完成软件的安装或更新,并在平台运行,实现多平台的模组快速接入支持,按页面提示,导入平台对应配置文件。解决传统物联网开发中存在的编译难题。而且软件本身配置简单,轻松上手使用。
附图说明
55.图1是本发明一种发布平台的项目打包和在线编译方法的流程示意图;
56.图2是本发明当指定待编译为软件包管理工具时的工作流程图;
57.图3是本发明当指定待编译为定制私有云插件时的工作流程图;
58.图4是本发明当指定待编译为编译固件程序时的工作流程图。
具体实施方式
59.为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
60.结合图1—图4所示,一种发布平台的项目打包和在线编译方法,包括以下步骤:
61.发布平台和用户展示端建立串口通道,建立配置文件;
62.在所述配置文件中指定待编译的所有平台及相应的应用程序,通过标签地址在线打包生成相应的产物;
63.所述发布平台轮询结果,判断打包任务是否完成;
64.若打包任务完成则上传至所述发布平台供用户下载。
65.进一步地,本发明一种发布平台的项目打包和在线编译方法的较佳的实施例中,所述发布平台和用户展示端建立串口通道包括统一调用发布平台的post接口。
66.进一步地,本发明一种发布平台的项目打包和在线编译方法的较佳的实施例中,所述应用程序包括软件包管理工具、定制私有云插件和编译固件程序。
67.研发人员通过账号登入平台;选择打包内容;统一调用平台的post接口,post接口返回后续查询打包的识别码;用户选择对应的应用程序建立打包任务,所述应用程序包括软件包管理工具、定制私有云插件和编译固件程序;后台根据打包任务轮询结果,直至完成打包或超时;发布平台轮询结束,根据所述打包任务的状态显示相应的打包结果;若打包成功,则所述用户展示端下载所述打包产物,其中打包的详情、对应的代码和打包产物保存等均可以在打包历史中查询。
68.其中,在本发明实施例中,可以设置独立的设备来自动完成插件打包发布的全过程,所述目标用户通过所述在线安装地址获取插件的所述安装文件,从而在本地完成插件的安装和测试。
69.优选的,可以查看历史打包记录;通过不同等级的授权可查看相应项目的打包产物历史。方便后期的项目管理及代码追溯。
70.进一步地,本发明一种发布平台的项目打包和在线编译方法的较佳的实施例中,当指定待编译的所有平台及相应的应用程序为软件包管理工具时包括,输入需要执行打包任务的代码仓库的标签地址,根据所述配置文件在线打包生成相应的产物,所述输入需要执行打包任务的代码仓库的标签地址包括:
71.在需要执行打包任务的代码仓库根据目录添加脚本文件,自定义打包指令;
72.将需要提交打包的所述配置文件建立标签保存;
73.在相应的平台中输入标签地址,建立打包任务。
74.进一步地,本发明一种发布平台的项目打包和在线编译方法的较佳的实施例中,当指定待编译的所有平台及相应的应用程序为软件包管理工具时还包括,返回对应识别码,所述发布平台根据所述识别码定时轮询,查看打包进程:
75.在同步工作区域下,检测需要打包的代码仓库是否有打包记录;
76.若有记录,则切换至所述打包记录的标签代码;
77.若没有记录,则复制所述配置文件及相应标签;
78.进入代码仓库的根目录,根据所述自定义打包指令执行相应的脚本逻辑;
79.若完成打包,则将产物上传至所述发布平台,标记所述打包任务的状态为成功;
80.若打包失败,则记录抛出错误,标记所述打包任务的状态为失败。
81.进一步地,本发明一种发布平台的项目打包和在线编译方法的较佳的实施例中,当指定待编译的所有平台及相应的应用程序为软件包管理工具时还包括,所述发布平台轮询结束,根据所述打包任务的状态显示相应的打包结果;若打包成功,则所述用户展示端下载所述打包产物。
82.所述打包脚本进行编译打包步骤包括:打开项目功能目录;编译全部工程源文件;将编译后的文件打包。所述打包脚本优选为shell脚本,所述打包脚本可通过预先配置的命令行指令来自动获取参数,完成全自动化的打包和发布过程。
83.本发明实施例1,针对各种常规软件包管理工具的打包时,用户只需要传入需要执行打包的代码仓库的标签地址,即可自行根据其配置,在线打包生成产物。
84.用户需要在要进行打包的代码仓库根目录增加自定义脚本配置文件,自定义脚本配置文件具体的打包指令;
85.将需要提交打包的代码建立标签保存,平台打包时,只需要输入对应的标签地址即可,为保证每次打包的产物有对应的代码保存,强制要求使用标签提交,不允许直接使用分支;
86.用户在平台中输入标签地址,建立打包任务;
87.后台在建立打包任务后,返回对应识别码;
88.平台根据所述识别码定时轮询,查看打包进程;
89.其中,后台目前设置了5个同步工作区域,最多允许5个打包任务同时进行,新任务进入后,后台智能将其分配到一个工作区域执行打包工作。
90.进一步地,本发明一种发布平台的项目打包和在线编译方法的较佳的实施例中,当指定待编译的所有平台及相应的应用程序为定制私有云插件时包括,输入需要执行打包任务的定制私有云插件的标签地址,选择可编辑的私有云插件;打包所述可编辑的私有云插件,所述打包所述可编辑的私有云插件包括:
91.将需要提交打包的所述定制私有云插件代码建立标签保存;
92.在相应的平台中输入标签地址,选择工具包版本,建立打包任务。
93.进一步地,本发明一种发布平台的项目打包和在线编译方法的较佳的实施例中,当指定待编译的所有平台及相应的应用程序为定制私有云插件时还包括,根据选择的工具包,建立对应的打包进程,返回对应识别码,所述发布平台根据所述识别码定时轮询,查看打包进程:
94.读取所述工具包版本及所述私有云插件的配置文件;
95.入存放所述私有云插件的位置,复制所述私有云插件及相应标签;
96.完成所述私有云插件的配置文件,返回所述工具包的根目录,根据打包指令执行相应的脚本逻辑;
97.若完成打包,则将产物上传至所述发布平台,标记所述打包任务的状态为成功;
98.若打包失败,则记录抛出错误,标记所述打包任务的状态为失败。
99.进一步地,本发明一种发布平台的项目打包和在线编译方法的较佳的实施例中,当指定待编译的所有平台及相应的应用程序为定制私有云插件时还包括,所述发布平台轮询结束,根据所述打包任务的状态显示相应的打包结果;若打包成功,则所述用户展示端下
载所述打包产物。
100.本发明实施例2,针对各种定制私有云插件的打包时,用户输入需要打包的私有云插件的标签地址,选择需要编辑的app外壳版本,即可在线打包,生成预期版本的私有云插件;私有云插件打包是一个定制接口,使用的是app本身外壳固定的打包格式,不需要写自定义命令;相对的,用户需要选择打包的app外壳版本:1、开发的插件代码,放到目标版本的外壳的代码库中;2、在外壳代码库的根目录中,执行打包动作;3、生成包含开发插件的,目标版本的定制app。
101.用户将需要提交打包的插件代码,建立标签保存;平台打包时,只需要输入对应的标签地址即可,为保证每次打包的产物有对应的代码保存,强制要求使用标签提交,不允许直接使用分支;平台中,输入标签地址,选择工具包版本,建立打包任务。
102.后台在获取到一个定制打包任务时,将根据其选择的工具包版本(可能为一个或多个),各自建立对应的独立打包进程;接口将返回各进程对应的识别码;
103.平台中可供选择的工具包版本,在后台中,都有预先准备好的库;目前,为这批工具包版本,各设置了3个同步工作区域,其中准备了对应的外壳代码库,也就是每种工具包,目前最多允许3个打包任务同事执行;具体打包逻辑为:
104.进入目标工具包版本,目前分配的工作区域的代码库;
105.进入存放插件的位置,复制整个目标插件仓库、分支;
106.插件代码准备完成,返回工具包根目录,开始执行固定的打包命令;
107.若完成打包,则将产物上传至所述发布平台,标记所述打包任务的状态为成功;
108.若打包失败,则记录抛出错误,标记所述打包任务的状态为失败。
109.平台中,多个工具包将作为多个任务展示;
110.平台中,查询到对应打包任务已经执行结束,根据所述打包任务的状态显示相应的打包结果;
111.若打包成功,则所述用户展示端下载所述打包产物,其中打包的详情、对应的代码和打包产物保存等均可以在打包历史中查询。
112.进一步地,本发明一种发布平台的项目打包和在线编译方法的较佳的实施例中,当指定待编译的所有平台及相应的应用程序为编译固件程序时包括:
113.选择现有的固件程序,输入需要打包的固件程序的标签地址,生成相应的固件程序;
114.在需要执行打包任务的代码仓库根据目录添加脚本文件,自定义打包指令;
115.将需要提交打包的所述配置文件建立标签保存;
116.在相应的平台中输入标签地址,建立打包任务。
117.进一步地,本发明一种发布平台的项目打包和在线编译方法的较佳的实施例中,当指定待编译的所有平台及相应的应用程序为编译固件程序时还包括,返回对应识别码,所述发布平台根据所述识别码定时轮询,查看打包进程:
118.分配工作区域;
119.确认所述固件程序对应的操作系统;
120.在同步工作区域下,检测需要打包的代码仓库是否有打包记录;
121.若有记录,则切换至所述打包记录的标签代码;
122.若没有记录,则复制所述配置文件及相应标签;
123.进入代码仓库的根目录,根据所述自定义打包指令执行相应的脚本逻辑;
124.若完成打包,则将产物上传至所述发布平台,标记所述打包任务的状态为成功;
125.若打包失败,则记录抛出错误,标记所述打包任务的状态为失败。
126.进一步地,本发明一种发布平台的项目打包和在线编译方法的较佳的实施例中,当指定待编译的所有平台及相应的应用程序为编译固件程序时还包括,所述发布平台轮询结束,根据所述打包任务的状态显示相应的打包结果;若打包成功,则所述用户展示端下载所述打包产物。
127.本发明实施例3,针对各种编译固件程序的打包时,用户选择一款已支持的固件型号,再输入需要打包的固件项目的标签地址,即可在线打包,生成对应的固件:每种固件的生成,都需要准备一些特定的环境配合,对运行的系统也有区别要求;因此设计上设置了一批固件—预置环境的对应关系;同时,准备了系统服务器,各自设置好几套对应的环境搭配,实现对不同固件打包的自动环境切换;
128.用户需要在要进行打包的代码仓库根目录增加系统对应的脚本文件,自定义其具体打包命令;
129.将需要提交打包的代码建立标签保存,平台打包时,只需要输入对应的标签地址即可,为保证每次打包的产物有对应的代码保存,强制要求使用标签提交,不允许直接使用分支;
130.平台中,输入标签地址,选择目标固件,建立打包任务;
131.后台在建立打包任务后,返回对应识别码;
132.平台根据所述识别码定时轮询,查看打包进程;
133.其中,后台目前设置了5个同步工作区域,最多允许5个打包任务同时进行,新任务进入后,后台智能将其分配到一个工作区域执行打包工作;
134.具体打包逻辑:
135.分配工作区域;
136.确认所述固件程序对应的操作系统,linux直接于本机服务器执行,windows的将转发到另一台windows服务器执行;
137.在同步工作区域下,检测需要打包的代码仓库是否有打包记录;
138.若有记录,则切换至所述打包记录的标签代码;
139.若没有记录,则复制所述配置文件及相应标签;
140.进入代码仓库的根目录,根据所述自定义打包指令执行相应的脚本逻辑;
141.若完成打包,则将产物上传至所述发布平台,标记所述打包任务的状态为成功;
142.若打包失败,则记录抛出错误,标记所述打包任务的状态为失败;
143.平台中,查询到对应打包任务已经执行结束,根据所述打包任务的状态显示相应的打包结果;
144.若打包成功,则所述用户展示端下载所述打包产物,其中打包的详情、对应的代码和打包产物保存等均可以在打包历史中查询。
145.所有有特殊环境需求的,本发明都可以用这种形式实现,包括华为插件、天猫插件、腾讯连连插件、electron环境的桌面应用等等,都可以定制其环境,然后提供在线编译
打包。实现串口工具无需服务器,可于本地化配置;测试设备支持多种平台、协议,不局限于某一个。
146.在脚本文件中,执行完自定义的打包命令后,需要将产物压缩为zip格式,重命名放到传参中的指定位置;平台将会据此,判断本次产物是否成功生成。
147.本发明在对接平台模组时,可以大幅简化流程。在对接米家、华为平台模组时,原本需要根据其平台中的产品参数、属性功能等配置,由开发人员,参考平台文档,手动的写出各种初始注册命令,烧录入模组,之后才能开始连接平台、正常检测。现在,用串口调试工具,开发人员只需要选择协助建立模式,按提示导入平台json,即可自动读取解析其内容,开发者只需要勾选需要的服务,即可自动生成对应的初始注册命令,并同步生成映射属性关系,对后续的命令提供自动解析。
148.本发明实施例的技术方案通过独立且自动执行的方式完成了全部打包发布过程,无需人工干预即可实现app测试的中间处理过程,降低了测试过程中的沟通时间成本,大幅提升了工作效率和可靠性。
149.本发明还包括:一种电子设备,包括:存储器以及一个或多个处理器;
150.其中,所述存储器与所述一个或多个处理器通信连接,所述存储器中存储有可被所述一个或多个处理器执行的指令,所述指令被所述一个或多个处理器执行时,所述电子设备用于实现如以上任一项所述的系统。
151.具体地,处理器和存储器可以通过总线或者其他方式连接,以通过总线连接为例。处理器可以为中央处理器(central processing unit,cpu)。处理器还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
152.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块。处理器通过运行存储在存储器中的非暂态软件程序/指令以及功能模块,从而执行处理器的各种功能应用以及数据处理。
153.存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络(比如通过通信接口)连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
154.一种计算机可读存储介质,其上存储有计算机可执行指令,当所述计算机可执行指令被计算装置执行时,可用来实现如以上任一项所述的系统。
155.前述的计算机可读取存储介质包括以存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方式或技术来实现的物理易失性和非易失性、可移动和不可移动介质。计算机可读取存储介质具体包括,但不限于,u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、可擦除可编程只读存储器(eprom)、电可擦可编程只读存储器(eeprom)、闪存或其他固态存储器技术、cd-rom、数
字多功能盘(dvd)、hd-dvd、蓝光(blue-ray)或其他光存储设备、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算机访问的任何其他介质。
156.尽管此处所述的主题是在结合操作系统和应用程序在计算机系统上的执行而执行的一般上下文中提供的,但本领域技术人员可以认识到,还可结合其他类型的程序模块来执行其他实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。本领域技术人员可以理解,此处所述的本主题可以使用其他计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等,也可使用在其中任务由通过通信网络连接的远程处理设备执行的分布式计算环境中。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备的两者中。
157.本领域普通技术人员可以意识到,结合本文中所本技术的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
158.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对原有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述系统的全部或部分步骤。
159.综上所述,本发明这种发布平台的项目打包和在线编译方法通过独立且自动执行的方式完成了全部打包发布过程,无需人工干预即可实现app测试的中间处理过程,降低了测试过程中的沟通时间成本,大幅提升了工作效率和可靠性,根据制定的跨平台的统一开发标准,不同的平台获取打包好的所述软件代码,采用平台环境适用的开发框架技术将所述软件代码转码为与平台相适应的代码,完成软件的安装或更新,并在平台运行,实现多平台的模组快速接入支持,按页面提示,导入平台对应配置文件。解决传统物联网开发中存在的编译难题。而且软件本身配置简单,轻松上手使用。
160.以上仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
161.在本发明的描述中,需要理解的是,术语“上”、“下”、“前”“后”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献