ios系统自动化修改构建app的信息的方法
技术领域
1.本发明涉及软件开发领域,尤其涉及一种ios系统自动化修改构建app的信息的方法。
背景技术:2.对于ios的构建,都局限在研发人员去操作,同时如果需要修改一些配置信息,大多数人不清楚如何进行处理,由研发人员完成修改后再进行后续的构建流程触发,这种模式极为低效,对技术人员依赖过于严重,稍有问题时就需要协调一大批人员进行操作。然而ios的构建一直是比较神秘的存在,业内大部分认为苹果的封闭性过于严格,故对这部分也不是很熟悉,导致大家对此的认知不深,业内也没有太多的相关技术,如果不进行相关技术的攻克,对于频繁需要修改构建配置或文件内容的情况,就会产生了较大的影响。而且,复杂化的操作不适宜进行自动化的场景应用,不适宜产生高效的生产效能。
技术实现要素:3.本发明提供了一种可以提高工作效率的ios系统自动化修改构建app的信息的方法。
4.本发明第一方面提供一种ios系统自动化修改构建app的信息的方法,所述方法包括:提供界面以供用户输入信息,所述用户输入信息包括修改的文件名称、修改的字段以及替换内容,app包括若干文件,每个文件具有文件名称;当接收到用户输入信息,根据所述用户输入的信息执行预设的脚本文件生成修改指令,所述修改指令包括待修改的文件名称、待修改的字段以及替换内容,待修改的字段以及替换内容与所述待修改的文件名称对应;响应所述修改指令,根据待修改的文件名称找到待修改文件;根据待修改的字段找出待修改文件中的待修改位置;将所述待修改位置的内容改替换成所述替换内容。
5.本发明第二方面提供了一种计算机设备,其特征在于,所述计算机设备包括:计算机可读存储介质,用于存储程序指令;处理器,用于执行所述程序指令以实现所述的ios系统自动化修改构建app的信息的方法。
6.本技术第三面提供了一个ios系统自动化修改构建app的信息的系统,所述系统包括:客户端;服务器,所述服务器包括:存储器,用于存储计算机程序;以及处理器,用于执行所述计算机程序以实现所述的ios系统自动化修改构建app的信息的方法。
7.本技术通过开发人员预先设置脚本模板,当执行所述脚本文件时,可以对于文件进行准确定位、对修改位置进行准确定位,修改内容的准确替换,可以将构建app的所有文
件中需要修改的文件内容或者配置替换。由于这种模式能够在使用者不需要了解实际研发技术的情况下完成较复杂的修改操作,解决工作人员为非技术人员的情况下完成对所需修改的诸如配置、环境、包名、app名称等一些关键核心信息的自动化修改,提高了工作效率。
附图说明
8.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
9.图1为本技术第一实施例提供的ios系统自动化修改构建app的信息的系统的结构示意图。
10.图2为本技术第一实施例提供的ios系统自动化修改构建app的信息的方法的示意图。
11.图3为本技术第一实施例提供的输入修改文件信息的界面。
12.图4为本技术第一实施例提供的步骤102的另一子步骤流程示意图。
13.图5为本技术实施例提供的ios系统自动化修改构建app的信息的方法的计算机设备内部结构示意图。
具体实施方式
14.为了使本技术的目的、技术方案及优点更加清楚明白,如下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
15.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
16.需要说明的是,在本技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
17.本技术提供了一种ios系统自动化修改构建app的信息的方法。所述方法运行于ios系统自动化修改构建app的信息的系统。如图1所示,所述系统1包括客户端2和服务器3,所述客户端2用于显示界面给用户,接收用户输入的信息并发送至所述服务器3处理,所述服务器3为macos服务器,其中,该客户端可以但不限于各种个人计算机、笔记本电脑、智能
手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
18.请结合参看图2,其为本技术第一实施例提供的ios系统自动化修改构建app的信息的方法的示意图。
19.步骤s101,提供界面以供用户输入信息,所述用户输入信息包括修改的文件名称、修改的字段以及替换内容,app包括若干文件,每个文件具有文件名称,其中,替换的内容就是修改的内容,修改的内容包括但不限于配置、环境、文件包名称、app名称等一些关键核心信息。
20.客户端提供如图3所示的界面供开发人员输入信息,所述界面上包括:需要修改的文件名称configname、需要修改的文件中的字段key、以及替换需要修改的字段的替换字段value,configname用于识别定义在哪个大文件里面,例如.h文件、.m文件或.xml文件等。构建一个app应用需要将多个文件打包,当开发人员需要修改某个文件或者某些文件时,在所述界面上填写需要修改的文件的名称、需要修改的字段和替换内容。
21.步骤s102,当接收到用户输入信息,根据所述用户输入的信息执行预设的脚本文件生成修改指令,所述修改指令包括待修改的文件名称、待修改的字段以及替换内容,待修改的字段以及替换内容与所述待修改的文件名称对应。
22.当开发人员在界面上填写好内容后,客户端将所述内容发送至服务器。开发人员预先写好的脚本模板,依据所述脚本模板和所述待修改的文件名称、待修改的字段以及替换内容生成脚本文件,执行所述脚本文件生成修改指令,所述指令包括定位指令和替换指令。
23.步骤s103,响应所述修改指令,根据待修改的文件名称找到待修改文件。
24.应用修改指令中定位指令,所述定位指令通过find指令实现,通过find指令根据文件名称在构建app的文件包中获取若干待修改的文件,例如,通过代码段find${filepath}-type
–
name
ꢀ“
文件名称”head获取待修改的文件。
25.步骤s104,根据待修改的字段找出待修改文件中的待修改位置,其中filepath是文件路径。
26.应用修改指令中的替换指令,所述替换指令由model函数实现,所述model函数根据文件中的需要被替换的内容在文件中遍历获得待修改的内容在文件中的位置,所述model函数是pathon中的一个函数。
27.步骤s105,将所述待修改位置的内容改替换成所述替换内容。
28.应用model函数根据替换内容替换文件中需要替换的字段,例如,通过代码段model().replace={
‘
setenv:.*\]
’ꢀ
:
ꢀ‘
setenv:’+需要设置的value},其中setenv是替换的字段,还可以用其他名词代替。
29.请参看图4,图4是步骤102的另一子步骤流程示意图。步骤103包括如下步骤s1021-s1022。
30.步骤s1021,根据所述用户输入的信息和预设的脚本模板生成所述预设的脚本文件。
31.所述预设的脚本模板包括find命令框架和model()函数框架。在所述find命令框架内加入待修改的文件名称;在所述model()函数框架内加入所述待修改的文件的字段和
替换内容脚本文件。
32.步骤s1022,执行所述预设的脚本文件生成所述修改指令。
33.在所述find命令框架内加入待修改的文件名称生成find命令;在所述model()函数框架内加入所述待修改的文件的字段和替换内容组合成所述model()函数。
34.所述服务器可以在完成修改文件后将修改后的文件和构建所对应的app的所有文件进行打包以构建出app;所述服务器还可以与打包平台相通讯,服务器完成修改文件后,发送打包指令至打包平台,打包平台获取所述修改后的文件和构建所对应的app的所有文件并进行打包以构建出app。
35.同时,配合企业内部的自动化构建系统,可以打造出成体系的app发布解决方案,能够巧妙的解决app构建前核心信息的修改操作,为前端效能提供有力的支撑。本方案运用的技术学习成本较低,适宜大范围推广应用。
36.本技术还提供一种计算机设备900,请结合参看图5,其为本技术第一实施例提供的计算机设备900的内部结构示意图。进一步的,该计算机嵌入式设备为hud。计算机设备900至少包括存储器901、处理器902。具体地,存储器901,用于存储ios系统自动化修改构建app的信息的方法的程序指令。处理器902,用于执行程序指令以使计算机设备900实现上述的ios系统自动化修改构建app的信息的方法。
37.其中,存储器901至少包括一种类型的可读存储介质,该可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器901不仅可以用于存储安装于计算机设备900的应用软件及各类数据,例如,ios系统自动化修改构建app的信息的方法的控制指令等,还可以用于暂时地存储已经输出或者将要输出的数据。
38.处理器902在一些实施例中可以是中央处理器(central processing unit, cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器901中存储的程序指令或处理数据。具体地,处理器902执行ios系统自动化修改构建app的信息的方法的程序指令以控制计算机设备900实现ios系统自动化修改构建app的信息的方法。
39.进一步地,总线903可以是外设部件互连标准总线(peripheral component interconnect,简称pci)或扩展工业标准结构总线(extended industry standard architecture,简称eisa)等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
40.进一步地,计算机设备900还可以包括显示组件904。显示组件904可以是led(light emitting diode,发光二极管)显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。其中,显示组件904也可以适当的称为显示装置或显示单元,用于显示在计算机设备900中处理的信息以及用于显示可视化的用户界面。
41.进一步地,计算机设备900还可以包括通信组件905,通信组件905可选的可以包括有线通信组件和/或无线通信组件(如wi-fi通信组件、蓝牙通信组件等),通常用于在计算机设备900与其他计算机设备之间建立通信连接。
42.图5仅示出了具有组件901-905以及实现ios系统自动化修改构建app的信息的方法的程序指令的计算机设备900,本领域技术人员可以理解的是,图5示出的结构并不构成
对计算机设备900的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
43.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,具体地,计算机设备900的处理器902执行ios系统自动化修改构建app的信息的方法的程序指令以控制计算机设备900实现可运动物体的运动轨迹的预测方法的详细过程。可以参考上述方法实施例中的对应过程,在此不再赘述。
44.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,且本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
45.以上所列举的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属于本技术所涵盖的范围。