CN115065670B - IOS APP自动化发布方法、macOS服务器及*** - Google Patents
IOS APP自动化发布方法、macOS服务器及*** Download PDFInfo
- Publication number
- CN115065670B CN115065670B CN202210986063.3A CN202210986063A CN115065670B CN 115065670 B CN115065670 B CN 115065670B CN 202210986063 A CN202210986063 A CN 202210986063A CN 115065670 B CN115065670 B CN 115065670B
- Authority
- CN
- China
- Prior art keywords
- server
- macos
- release
- instruction
- ios app
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请提供了一种IOS APP自动化发布方法,包括:macOS服务器响应用户输入的发布指令读取本地配置文件,所述配置文件包括发布应用程序文件所需的发布数据;所述macOS服务器将所述发布数据和所述代码路径在预设的脚本模板中写入相对应的字段的参数中形成发布脚本;所述macOS服务器调用所述发布脚本以产生校验指令和上传指令;所述macOS服务器执行所述校验指令发送给IOS APP发布管理服务器以对所述应用程序文件进行验证;所述macOS服务器接收到IOS APP发布管理服务器反馈回来的验证结果;当所述验证结果为验证通过时,所述macOS服务器执行所述上传指令发送给IOS APP发布管理服务器,用以将应用程序文件上传至IOS APP发布管理服务器。本申请技术方案能够更加快捷安全的对IOS APP进行发布。
Description
技术领域
本申请涉及移动互联网领域,尤其涉及一种IOS APP自动化发布方法、IOS APP自动化发布装置、macOS服务器及IOS APP自动化发布***。
背景技术
App端目前以安卓、IOS两大阵营占据市场大部分份额,而目前IOS的应用商店发布完全依靠人工操作,这种方式低效且易出错,在实际应用中专业要求较高,门槛较高。如果操作人员不熟悉,误操作会导致整个发布出现重大事故。即使有使用自动发布的,也采用的是比较早期的APP专用密码及帐号方式上传,该模式明文存储帐号的关键信息,存在一定的安全隐患。
现有的安全隐患在帐号外泄或者明文传输过程中被拦截后,极有可能出现发布帐号被窃取,进一步造成商业损失,且业内对于技术的应用前提条件描述不清晰,需要多方搜寻才能获得全面的信息,造成资源的浪费。
发明内容
有鉴于此,实有必要提供一种更加快捷安全的IOS APP自动化发布方法、IOS APP自动化发布装置、macOS服务器及IOS APP自动化发布***。
第一方面,本申请实施例提供一种IOS APP自动化发布方法,所述IOS APP自动化发布方法包括下面步骤:
macOS服务器响应用户输入的发布指令读取本地配置文件,所述配置文件包括发布应用程序文件所需的发布数据,所述发布数据包括秘钥ID以及签发者唯一标识符;所述发布指令包括所述配置文件的访问路径和代码路径,其中,所述macOS服务器根据所述访问路径读取所述本地配置文件;
所述macOS服务器将所述发布数据和所述代码路径在预设的脚本模板中写入相对应的字段的参数中形成发布脚本;
所述macOS服务器调用所述发布脚本以产生校验指令和上传指令;
所述macOS服务器执行所述校验指令发送给IOS APP发布管理服务器以对所述应用程序文件进行验证;
所述macOS服务器接收到IOS APP发布管理服务器反馈回来的验证结果,所述验证结果包括验证通过或者验证失败;以及
当所述验证结果为验证通过时,所述macOS服务器执行所述上传指令发送给IOSAPP发布管理服务器,用以将应用程序文件上传至IOS APP发布管理服务器。
第二方面,本申请实施例提供一种IOS APP自动化发布装置,所述IOS APP自动化发布装置包括:
获取单元,用于响应用户输入的发布指令读取本地配置文件,所述配置文件包括发布应用程序文件所需的发布数据,所述发布数据包括秘钥ID以及签发者唯一标识符;所述发布指令包括所述配置文件的访问路径和代码路径,其中,获取单元根据所述访问路径读取所述本地配置文件;
创建单元,用于将所述发布数据和所述代码路径在预设的脚本模板中写入相对应的字段的参数中形成发布脚本;
调用单元,用于调用所述发布脚本以产生校验指令和上传指令;
执行单元,用于执行所述校验指令发送给IOS APP发布管理服务器以对所述应用程序文件进行验证;
接收单元,用于接收到IOS APP发布管理服务器反馈回来的验证结果,所述验证结果包括验证通过或者验证失败;以及
上传单元,用于当所述接收单元接收到所述验证结果为验证通过时,所述执行单元发送所述上传指令给IOS APP发布管理服务器,用以将应用程序文件上传至IOS APP发布管理服务器。
第三方面,本申请实施例提供一种macOS服务器,所述macOS服务器包括:计算机可读存储介质,用于存储程序指令,处理器以及总线执行所述程序指令以实现上述所述IOSAPP自动化发布方法。
第四方面,本申请实施例提供一种IOS APP自动化发布***,所述IOS APP自动化发布***包括:
macOS服务器,所述macOS服务器为上述所述的macOS服务器;
IOS APP发布管理服务器,与macOS服务器通讯连接,用以对应用程序文件进行验证并返回验证结果,以及当验证通过时,接收macOS服务器上传应用程序文件。
上述IOS APP自动化发布方法、IOS APP自动化发布装置、macOS服务器及IOS APP自动化发布***,通过在发布界面电击发布按钮进行发布,使得发布者不需要过多关注应用程序文件发布时内部的具体实现,只需要按照依据方案所建立的***进行简单的按钮点击操作,即可轻松的实现生产应用程序文件的发布上线。且无需使用APP专用用户名和专用密码,从而使得对应用程序文件的发布更加的安全。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
图1为本申请实施例提供的IOS APP自动化发布方法的流程图。
图2为本申请实施例提供的IOS APP自动化发布方法的第一子流程图。
图3为本申请实施例提供的IOS APP自动化发布方法的第二子流程图。
图4为本申请实施例提供的IOS APP自动化发布方法的第三子流程图。
图5为为本申请实施例提供的IOS APP自动化发布方法的IOS APP自动化发布装置示意图。
图6为为本申请实施例提供的获取单元的示意图。
图7为本申请实施例提供的IOS APP自动化发布***示意图。
图8为本申请实施例提供的macOS服务器的内部结构示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的规划对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
请结合参看图1和图7,图1其为本申请实施例提供的IOS APP自动化发布方法的流程图。图7其为本申请实施例提供的IOS APP自动化发布***示意图。所述IOS APP自动化发布***1具体包括:macOS服务器10和IOS APP发布管理服务器20。所述IOS APP发布管理服务器20与macOS服务器10通讯连接用以对应用程序文件进行验证并返回验证结果,以及当验证通过时,接收macOS服务器10上传应用程序文件。IOS APP自动化发布方法具体包括如下步骤S102-S114。
步骤S102,macOS服务器10响应用户输入的发布指令读取本地配置文件,所述配置文件包括发布应用程序文件所需的发布数据,所述发布数据包括秘钥ID以及签发者唯一标识符;所述发布指令包括所述配置文件的访问路径和代码路径,其中,所述macOS服务器10根据所述访问路径读取所述本地配置文件。可以理解地,用户在macOS服务器10上的发布界面选择所需发布应用程序文件的相关信息后,点击提交按钮,macOS服务器10接收到响应后根据发布界面选择的应用程序文件对应的代码路径和所述配置文件的访问路径,macOS服务器10可根据所述代码路径去访问相对应的应用程序文件对应的代码,从而获取应用程序文件的代码路径信息以及根据所述配置文件的访问路径去访问所述配置文件,并读取所述配置文件中的内容,并对所述配置文件中的内容进行判断,当判断所述配置文件中的内容正确后读取所述配置文件中的内容。所述配置文件中的内容为发布应用程序文件所需的数据,也就是说,配置文件中的内容为所述发布应用程序文件相对应的秘钥ID以及签发者唯一标识符。
步骤S104,所述macOS服务器10将所述发布数据和所述代码路径在预设的脚本模板中写入相对应的字段的参数中形成发布脚本。可以理解地,所述预设的脚本模板为开发人员预先设置好的shell脚本,所述shell脚本是一种计算机程序,由命令行解释器运行。开发人员在所述shell脚本中设置校验块模板和上传块模板。所述校验块模板包括操作码、要验证指令的APP、正在验证的APP的路径和文件名、秘钥ID以及签发者唯一标识符,具体代码为xcrun altool --validate-app –f [ipa path] –t ios --apiKey [apiKey] --apiIssuser [api_issuer] --verbose。所述上传块模板包括操作码、要上传指证指令的APP、正在上传的APP的路径和文件名、秘钥ID以及签发者唯一标识符,具体代码为xcrunaltool --upload-app –f [ipa path] –t ios --apiKey [apiKey] --apiIssuser [api_issuer] --verbose。macOS服务器10根据将获取到的发布数据与代码路径的参数信息与shell脚本中相对应字段进行参数替换得到发布脚本。也就是说,macOS服务器10将获取到的代码路径、秘钥ID和签发者唯一标识符传入shell脚本中与shell脚本中的正在验证的APP的路径和文件名字段的参数、秘钥ID字段的参数以及签发者唯一标识符字段的参数进行替换得到该应用程序文件的校验指令。macOS服务器10将获取到的代码路径、秘钥ID和签发者唯一标识符传入shell脚本中与shell脚本中的正在上传的APP的路径和文件名字段的参数、秘钥ID字段的参数以及签发者唯一标识符字段的参数进行替换得到该应用程序文件的上传指令。macOS服务器10将得到的校验指令与上传指令进行整合形成发布脚本。
步骤S106,所述macOS服务器10调用所述发布脚本以产生校验指令和上传指令。可以理解地,当所述应用程序文件对应的发布脚本已形成后,macOS服务器10调用所述发布脚本,并执行所述发布脚本中的指令以产生校验指令和上传指令。
步骤S108,所述macOS服务器10执行所述校验指令发送给IOS APP发布管理服务器20以对所述应用程序文件进行验证。可以理解地,macOS服务器10先执行发布脚本中的校验指令,将指令中的信息发送至IOS APP发布管理服务器20,IOS APP发布管理服务器20接收到macOS服务器10发送的数据包,对数据包解析得到需要对应用程序文件进行校验的指令以及根据指令获得应用程序文件所对应的代码路径、秘钥ID以及签发者唯一标识字段中的参数信息。IOS APP发布管理服务器20根据获得的所述参数信息对所述应用程序文件进行校验。
步骤S110,所述macOS服务器10接收到IOS APP发布管理服务器20反馈回来的验证结果,所述验证结果包括验证通过或者验证失败。可以理解地,IOS APP发布管理服务器20根据步骤S108对所述macOS服务器10发送的校验指令中的信息进行校验,当校验完成后将校验结果反馈回macOS服务器10,使得macOS服务器10得知所述应用程序文件是否已经通过验证。
步骤S112,当所述验证结果为验证通过时,所述macOS服务器10执行所述上传指令发送给IOS APP发布管理服务器20,用以将应用程序文件上传至IOS APP发布管理服务器20。可以理解地,macOS服务器10接收到IOS APP发布管理服务器20反馈回的结果后,macOS服务器10根据返回的结果做出判断,当所述验证结果为验证通过时,macOS服务器10则再次调用发布脚本,并执行所述发布脚本中的上传指令,macOS服务器10将上传指令中的信息方发送至IOS APP发布管理服务器20。当所述验证结果为验证不通过时,macOS服务器10显示验证失败,从而提示用户当前验证未通过,使得用户检查相关信息,并重新发布。
上述实施例中,通过在发布界面电击发布按钮进行发布,使得发布者不需要过多关注应用程序文件发布时内部的具体实现,只需要按照依据方案所建立的***进行简单的按钮点击操作,即可轻松的实现生产应用程序文件的发布上线。且无需使用APP专用用户名和专用密码,从而使得对应用程序文件的发布更加的安全。
请结合参看图2,其为本申请实施例提供的IOS APP自动化发布方法的第一子流程图。步骤S102之前,具体包括如下步骤S202-S204。
步骤S202,获取秘钥ID和签发者唯一标识符。可以理解地,用户在开发者账号平台创建所要发布的应用程序文件的版本,并在对应应用程序文件的版本下创建P8秘钥文件进行下载并保存,并获取该应用程序文件对应的秘钥ID、签发者唯一标识符。
步骤S204,将获取的秘钥ID和签发者唯一标识符进行存储。可以理解地,开发人员将从开发者账号平台下获取的应用程序文件对应的秘钥ID和签发者唯一标识符写入一个文档中,当需要该应用程序文件对应的秘钥ID和签发者唯一标识符时,可随时调用所述文档进行获取。开发人员还可以将获取到的应用程序文件写入脚本中,从而使得若该应用程序文件需要获取时可以直接获取。还可以在开发人员对该应用程序文件进行发布时,在发布界面手动填写所述获取的应用程序文件对应的秘钥ID和签发者唯一标识符,也就是说,最后一种是将获取的应用程序文件对应的秘钥ID和签发者唯一标识符自行保存,当需要发布时,开发人员手动进行添加。
上述实施例中,通过在开发者账号平台获取所述应用程序文件对应的秘钥ID以及签发者唯一标识符,并保存在本地,当发布所述应用程序文件时获取,从而使得对应用程序文件的发布更加的高效安全。
请结合参看图3,其为本申请实施例提供的IOS APP自动化发布方法的第二子流程图。步骤S104之前,具体包括如下步骤S302-S308。
步骤S302,校验是否存在命令行开发工具。可以理解地,在进行指令中参数的替换前,需要用户在自己的macOS服务器10输入校验是否存在命令行开发工具,以使得后续macOS服务器10可以正常对指令进行执行。
步骤S304。校验是否存在上传应用程序文件工具。可以理解地,当用户校验完自己的macOS服务器10上存在命令行工具后,需要用户再次输入校验是否存在上传应用程序文件工具,以使得后续macOS服务器10接收到IOS APP发布管理服务器20验证通过的消息时可以正常对所述应用程序文件进行上传至IOS APP发布管理服务器20。在一些实施例中还先校验完可以是否存在上传应用程序文件工具再去校验是否存在命令行开发工具。
步骤S306,若不存在命令行开发工具或者上传应用程序文件工具,提示未安装。可以理解地,当用户在macOS服务器10上输入命令行开发工具或者上传应用程序文件工具的验证指令时,若用户的macOS服务器10未安装,则直接提示未安装。
步骤S308,若存在命令行开发工具和上传应用程序文件工具,提示已安装。可以理解地,当用户在macOS服务器10上输入命令行开发工具和/或上传应用程序文件工具的验证指令时,若用户的macOS服务器10已安装相关工具时,则直接提示已安装。
上述实施例中,通过提前校验是否安装必要工具,从而避免应用程序文件发布失败。
请结合参看图4,其为本申请实施例提供的IOS APP自动化发布方法的第三子流程图。步骤S102,具体包括如下步骤S402-S406。
步骤S402,判断所述本地配置文件中内容是否正确。可以理解地,macOS服务器10在调用所述本地配置文件时,对本地配置文件中的内容先进行校验,先判断所述本地配置文件中的内容是否为空、内容信息的格式是否正常以及内容信息是否是乱码状态。
步骤S404,当本地配置文件中的内容正确时,读取所述本地配置文件中的内容。可以理解地,macOS服务器10对所述本地配置文件中的内容进行校验完毕后,确定当前所述本地配置文件中的内容正确时,读取所述本地配置文件中的内容。
步骤S406,当本地配置文件中的内容不正确时,提示读取失败。可以理解地,macOS服务器10对所述本地配置文件中的内容进行校验完毕后,确定当前所述本地配置文件中的内容不正确时,macOS服务器10直接在界面提示用户读取失败以及是什么原因,若是所述配置文件中的内容为空,则macOS服务器10会直接在界面上显示,内容为空,读取失败,若是网络问题导致读取失败,则macOS服务器10会直接在界面上显示,网络异常,读取失败。从而方便用户知道是什么原因导致读取所述本地配置文件失败。
上述实施例中,通过判断读取所述本地配置文件是否成功,从而可以直接发现问题,避免直到发布阶段,才提示出现问题,减少了资源的浪费,通过增加判断,也可以更加明晰问题,从而方便开发人员进行修改,减少了开发人员排查问题的时间。
请结合参看图5,其为本申请实施例提供的IOS APP自动化发布方法的IOS APP自动化发布装置示意图。所述IOS APP自动化发布装置1000包括获取单元100、创建单元200、调用单元300、执行单元400、接收单元500和上传单元600。
获取单元100,用于响应用户输入的发布指令读取本地配置文件,所述配置文件包括发布应用程序文件所需的发布数据,所述发布数据包括秘钥ID以及签发者唯一标识符;所述发布指令包括所述配置文件的访问路径和代码路径,其中,所述获取单元100根据所述访问路径读取所述本地配置文件。
创建单元200,用于将所述发布数据和所述代码路径在预设的脚本模板中写入相对应的字段的参数中形成发布脚本。
调用单元300,用于调用所述发布脚本以产生校验指令和上传指令。
执行单元400,用于执行所述校验指令发送给IOS APP发布管理服务器20以对所述应用程序文件进行验证。
接收单元500,用于接收到IOS APP发布管理服务器20反馈回来的验证结果,所述验证结果包括验证通过或者验证失败。
上传单元600,用于当所述接收单元接收到所述验证结果为验证通过时,所述执行单元发送所述上传指令给IOS APP发布管理服务器20,用以将应用程序文件上传至IOS APP发布管理服务器20。
请结合参看图6,其为本申请实施例提供的获取单元的示意图。所述获取单元100包括判断单元101、读取单元102和提示单元103。
判断单元101,用于判断所述本地配置文件中内容是否正确。
读取单元102,用于当判断单元判断本地配置文件中的内容正确时,读取所述本地配置文件中的内容。
提示单元103,用于当判断单元判断本地配置文件中的内容不正确时,提示读取失败。
请结合参看图8,其为本申请实施例提供的macOS服务器的内部结构示意图。macOS服务器10包括计算机可读存储介质11、处理器12以及总线13。其中,计算机可读存储介质11至少包括一种类型的可读存储介质,该可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。计算机可读存储介质11在一些实施例中可以是macOS服务器10的内部存储单元,例如macOS服务器10的硬盘。计算机可读存储介质11在另一些实施例中也可以是的外部macOS服务器10存储设备,例如macOS服务器10上配备的插接式硬盘、智能存储卡(Smart Media Card, SMC)、安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)等。进一步地,计算机可读存储介质11还可以既包括macOS服务器10的内部存储单元也包括外部存储设备。计算机可读存储介质11不仅可以用于存储安装于macOS服务器10的应用软件及各类数据,还可以用于暂时地存储已经输出或者将要输出的数据。
总线13可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
进一步地,macOS服务器10还可以包括显示组件14。显示组件14可以是发光二极管(Light Emitting Diode,LED)显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)触摸器等。其中,显示组件14也可以适当的称为显示装置或显示单元,用于显示在macOS服务器10中处理的信息以及用于显示可视化的用户界面。
进一步地,macOS服务器10还可以包括通信组件15。通信组件15可选地可以包括有线通信组件和/或无线通信组件,如WI-FI通信组件、蓝牙通信组件等,通常用于在macOS服务器10与其他智能控制设备之间建立通信连接。
处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行计算机可读存储介质11中存储的程序代码或处理数据。具体地,处理器12执行处理程序以控制macOS服务器10实现IOS APP自动化发布方法。
可以理解地,图8仅示出了具有组件11-15以及IOS APP自动化发布方法的macOS服务器10,本领域技术人员可以理解的是,图8示出的结构并不构成对macOS服务器10的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘且本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
以上所列举的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属于本申请所涵盖的范围。
Claims (10)
1.一种IOS APP自动化发布方法,其特征在于,所述IOS APP自动化发布方法包括:
macOS服务器响应用户输入的发布指令读取本地配置文件,所述配置文件包括发布应用程序文件所需的发布数据,所述发布数据包括秘钥ID以及签发者唯一标识符;所述发布指令包括所述配置文件的访问路径和代码路径,其中,所述macOS服务器根据所述访问路径读取所述本地配置文件;
所述macOS服务器将所述发布数据和所述代码路径在预设的脚本模板中写入相对应的字段的参数中形成发布脚本;
所述macOS服务器调用所述发布脚本以产生校验指令和上传指令;
所述macOS服务器执行所述校验指令将所述校验指令发送给IOS APP 发布管理服务器以对所述应用程序文件进行验证;
所述macOS服务器接收到IOS APP 发布管理服务器反馈回来的验证结果,所述验证结果包括验证通过或者验证失败;以及
当所述验证结果为验证通过时,所述macOS服务器执行所述上传指令将所述上传指令发送给IOS APP 发布管理服务器,用以将应用程序文件上传至IOS APP 发布管理服务器。
2.如权利要求1所述的IOS APP自动化发布方法,其特征在于,当macOS服务器接收用户输入的发布指令,得到第一执行指令时,所述macOS服务器读取本地配置文件之前具体包括:
获取秘钥ID和签发者唯一标识符;以及
将获取的秘钥ID和签发者唯一标识符进行存储。
3.如权利要求1所述的IOS APP自动化发布方法,其特征在于,所述macOS服务器将接收的发布数据在预设的脚本模板中写入相对应的字段的参数中形成发布脚本之前包括:
校验是否存在命令行开发工具;
校验是否存在上传应用程序文件工具;
若不存在命令行开发工具或者上传应用程序文件工具,提示未安装;以及
若存在命令行开发工具和上传应用程序文件工具,提示已安装。
4.如权利要求3所述的IOS APP自动化发布方法,其特征在于,当存在命令行开发工具时,执行校验是否存在上传应用程序文件工具。
5.如权利要求1所述的IOS APP自动化发布方法,其特征在于,所述预设的脚本模板包括校验块模板和上传块模板,所述校验块模板包括操作码、要验证指令的APP、正在验证的APP的路径和文件名、秘钥ID以及签发者唯一标识符;所述上传块模板包括操作码、要上传指证指令的APP、正在上传的APP的路径和文件名、秘钥ID以及签发者唯一标识符。
6.如权利要求1所述的IOS APP自动化发布方法,其特征在于,macOS服务器响应用户输入的发布指令读取本地配置文件具体包括:
判断所述本地配置文件中内容是否正确;
当本地配置文件中的内容正确时,读取所述本地配置文件中的内容;以及
当本地配置文件中的内容不正确时,提示读取失败。
7.一种IOS APP自动化发布装置,其特征在于,所述IOS APP自动化发布装置包括:
获取单元,用于响应用户输入的发布指令读取本地配置文件,所述配置文件包括发布应用程序文件所需的发布数据,所述发布数据包括秘钥ID以及签发者唯一标识符;所述发布指令包括所述配置文件的访问路径和代码路径,其中,macOS服务器根据所述访问路径读取所述本地配置文件:
创建单元,用于将所述发布数据和所述代码路径在预设的脚本模板中写入相对应的字段的参数中形成发布脚本;
调用单元,用于调用所述发布脚本以产生校验指令和上传指令;
执行单元,用于执行所述校验指令发送给IOS APP 发布管理服务器以对所述应用程序文件进行验证;
接收单元,用于接收到IOS APP 发布管理服务器反馈回来的验证结果,所述验证结果包括验证通过或者验证失败;以及
上传单元,用于当所述接收单元接收到所述验证结果为验证通过时,所述执行单元发送所述上传指令给IOS APP 发布管理服务器,用以将应用程序文件上传至IOS APP 发布管理服务器。
8.如权利要求7所述的IOS APP自动化发布装置,其特征在于,所述获取单元包括:
判断单元,用于判断所述本地配置文件中内容是否正确;
读取单元,用于当判断单元判断本地配置文件中的内容正确时,读取所述本地配置文件中的内容;以及
提示单元,用于当判断单元判断本地配置文件中的内容不正确时,提示读取失败。
9.一种macOS服务器,所述macOS服务器包括:
计算机可读存储介质,用于存储程序指令;以及
处理器执行所述程序指令以实现如权利要求1至6中任一项所述的IOS APP自动化发布方法。
10.一种IOS APP自动化发布***,所述IOS APP自动化发布***具体包括:
macOS服务器,所述macOS服务器为如权利要求9中的所述macOS服务器;
IOS APP 发布管理服务器,与macOS服务器通讯连接,用以对应用程序文件进行验证并返回验证结果,以及当验证通过时,接收macOS服务器上传应用程序文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210986063.3A CN115065670B (zh) | 2022-08-17 | 2022-08-17 | IOS APP自动化发布方法、macOS服务器及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210986063.3A CN115065670B (zh) | 2022-08-17 | 2022-08-17 | IOS APP自动化发布方法、macOS服务器及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115065670A CN115065670A (zh) | 2022-09-16 |
CN115065670B true CN115065670B (zh) | 2022-12-23 |
Family
ID=83208300
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210986063.3A Active CN115065670B (zh) | 2022-08-17 | 2022-08-17 | IOS APP自动化发布方法、macOS服务器及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115065670B (zh) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6836794B1 (en) * | 1998-09-21 | 2004-12-28 | Microsoft Corporation | Method and system for assigning and publishing applications |
US7886267B2 (en) * | 2006-09-27 | 2011-02-08 | Symantec Corporation | Multiple-developer architecture for facilitating the localization of software applications |
US11593075B2 (en) * | 2015-11-03 | 2023-02-28 | Open Text Sa Ulc | Streamlined fast and efficient application building and customization systems and methods |
CN108469957A (zh) * | 2018-03-08 | 2018-08-31 | 平安科技(深圳)有限公司 | 应用打包上传方法、装置、计算机设备及存储介质 |
CN110543335A (zh) * | 2019-08-15 | 2019-12-06 | 上海易点时空网络有限公司 | 应用程序配置管理方法及*** |
CN110851135A (zh) * | 2019-09-12 | 2020-02-28 | 中国平安财产保险股份有限公司 | 应用程序自动构建上传方法、装置及计算机设备、存储介质 |
CN112564989A (zh) * | 2021-02-23 | 2021-03-26 | 鲁班(北京)电子商务科技有限公司 | 应用部署方法和装置 |
CN114429408B (zh) * | 2021-12-31 | 2023-10-20 | 中国南方电网有限责任公司 | 智能变电站配置文件的校核方法、装置、设备和*** |
CN114827133A (zh) * | 2022-06-27 | 2022-07-29 | 浪潮云信息技术股份公司 | 一种应用软件管理方法、装置及计算机 |
-
2022
- 2022-08-17 CN CN202210986063.3A patent/CN115065670B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN115065670A (zh) | 2022-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108108297B (zh) | 自动化测试的方法和装置 | |
CN112118286B (zh) | 基于mdc多线程链路追踪方法、装置及计算机可读存储介质 | |
CN110647471B (zh) | 接口测试用例生成方法、电子装置及存储介质 | |
CN109582907B (zh) | 网页资源完整性的校验方法、装置、设备及可读存储介质 | |
CN108121559A (zh) | 配置文件推送方法、服务器及存储介质 | |
CN110659198A (zh) | 应用程序的测试用例执行方法、装置和软件测试*** | |
CN113384896B (zh) | 基于Unity的资源打包方法、装置、设备及介质 | |
CN112039900A (zh) | 网络安全风险检测方法、***、计算机设备和存储介质 | |
CN111400167A (zh) | Redfish服务合规性验证方法、装置及设备和介质 | |
CN108427639B (zh) | 自动化测试方法、应用服务器及计算机可读存储介质 | |
CN115357434A (zh) | 整机测试方法、待测设备、计算机设备和存储介质 | |
CN114218072A (zh) | 测试脚本生成方法、装置、存储介质及计算机设备 | |
CN109388420A (zh) | 应用升级测试方法、装置、计算机设备及存储介质 | |
CN115065670B (zh) | IOS APP自动化发布方法、macOS服务器及*** | |
CN112579452A (zh) | 软件自动化测试方法、装置、设备及存储介质 | |
CN112947964A (zh) | 一种芯片的固件更新方法、装置、设备及存储介质 | |
CN112181836A (zh) | 测试用例生成方法、***、设备及存储介质 | |
US20240031166A1 (en) | Web-side data signature method and apparatus and computer device | |
US11146571B2 (en) | Data transmission method, apparatus, terminal device, and medium | |
CN110837500A (zh) | 基于socal内嵌窗口的数据筛选方法、装置以及计算机设备 | |
CN114253642B (zh) | ***信息处理方法、装置、电子设备及介质 | |
CN113655737B (zh) | 一种经can传输的车载电子控制器快速升级***与方法 | |
CN109828752B (zh) | 项目代码自动生成方法、装置、计算机设备及存储介质 | |
CN112558982A (zh) | 代码检测方法、装置及计算机设备 | |
CN111737129A (zh) | 服务控制方法、装置、计算机可读介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |