A method and apparatus for packaging and building an IOS application

CN115509545BActive Publication Date: 2026-08-28太保科技有限公司
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202211173729.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-26
Publication Date
2026-08-28
Estimated Expiration
2042-09-26

AI Technical Summary

Technical Problem

并且签名管理证书属于企业资产,发放给个人开发者容易证书泄露导致企业资产受损的问题

Benefits of technology

[0039] The service system is deployed in the server environment according to the configuration information, which is used to configure the application MAC machine group in the service system. The configuration information includes: basic information, management certificate and pre-configured description file of each application MAC machine; obtaining application project information and relevant parameter information of the project; in response to the build command, obtaining the application project code, selecting the application MAC machine from the service system according to the application project information and the relevant parameter information of the project; compiling the application project code according to the selected application MAC machine to generate the application package for mobile installation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115509545B_ABST
    Figure CN115509545B_ABST
Patent Text Reader

Abstract

The application discloses a packaging construction method and device of an IOS application, and relates to the technical field of computers. The application provides a unified packaging construction environment by deploying a service system in a server environment, and reduces the dependence of application engineering code development on a local environment of a developer. In addition, by uniformly configuring a certificate, the certificate does not need to be provided to the developer, and the possibility of leakage of the certificate is avoided. The problems of dependence on a local environment in the development of a mobile terminal IOS application and easy leakage of a signature management certificate in the prior art are overcome.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a method and apparatus for packaging and building iOS applications. Background Technology

[0002] In recent years, with the rapid development of internet technology, people's lives have become increasingly reliant on mobile devices. As user demands increase, the development of mobile applications has also increased.

[0003] Currently, the development model for mobile iOS applications involves developers creating code in a local environment. Developers develop mobile iOS applications locally, obtaining local dependencies and signing certificates during the build and packaging process, followed by code compilation, signing, and packaging. This packaging process heavily relies on the developer's local environment; the same code may fail to build in different user environments due to environmental changes. Furthermore, signing certificates are corporate assets, and issuing them to individual developers poses a risk of certificate leaks and potential damage to corporate assets.

[0004] Therefore, how to solve the problems of mobile iOS application development relying on the local environment and the easy leakage of signature management certificates are technical problems that urgently need to be solved by technical personnel in this field. Summary of the Invention

[0005] To address the aforementioned problems, this application provides a method and apparatus for packaging and building iOS applications, aiming to reduce the dependence on the local environment during the code building and packaging process and reduce the possibility of certificate leakage. The embodiments of this application disclose the following technical solutions:

[0006] Firstly, this application provides a method for packaging and building an iOS application, the method comprising:

[0007] The service system is deployed in the server environment according to the configuration information, which is used to configure the application MAC machine group in the service system; the configuration information includes: basic information of each application MAC machine, management certificate, and pre-configured description file;

[0008] Obtain application engineering information and relevant engineering parameter information;

[0009] In response to the build command, the application project code is obtained, and the application MAC machine is selected from the service system based on the application project information and the relevant parameter information of the project.

[0010] The application project code is compiled based on the selected MAC machine to generate an application package for mobile installation.

[0011] Optionally, the iOS application packaging and building method further includes:

[0012] Establish a database in the service system;

[0013] An application MAC machine information table is established in the database; the application MAC machine information table is used to record the basic information of the application MAC machines in the service system, and one piece of data in the application MAC machine information table corresponds to one application MAC machine.

[0014] A preset description file information table is established in the database; the preset description file information table is used to record the information of the preset description file, and one piece of data in the preset description file information table corresponds to one preset description file.

[0015] Optionally, the step of responding to a build instruction, obtaining the application project code, and selecting the application MAC machine from the service system based on the application project information and related parameter information of the project includes:

[0016] Generate a process script based on the application engineering information and the relevant parameter information of the project;

[0017] Generate a control scheduling process script and a build compilation script based on the executed process script;

[0018] The application MAC machine is obtained by executing the control scheduling process script, and the application project code package and the build compilation script are copied to the application MAC machine; the application MAC machine is obtained by matching the relevant parameter information of the project with the application MAC machine information table.

[0019] Optionally, the application project code is compiled according to the selected application MAC machine to generate an application package for mobile installation, including:

[0020] The application project code archive is decompressed according to the execution of the build and compilation script;

[0021] Replace the signing certificate, compile the decompressed application code, and generate an application package for mobile installation.

[0022] Optionally, the application project information includes: the address of the hosted project code; the relevant parameter information of the project includes: certificate Bundle ID, Xcode version, project space, compilation environment, and whether React Native is on or off; React Native is a cross-platform mobile application development framework.

[0023] Optionally, before compiling the application project code according to the selected application MAC machine to generate the application package for mobile installation, the method further includes:

[0024] Determine whether React Native is on or off;

[0025] If React Native is enabled, then install the frontend NPM dependency;

[0026] If React Native is off, skip this step and do not install the frontend NPM dependency.

[0027] Optionally, the iOS application packaging and building method further includes:

[0028] Obtain the application package installed on the mobile device and the log information generated during the compilation process;

[0029] The application package installed on the mobile device and the log information are uploaded to the service system storage.

[0030] Optionally, the basic information includes the IP address of the application's MAC machine, the Xcode version, and the usage status; the pre-configured description file includes: application ID, company affiliation description, pre-configured description file UUID, team type, certificate type, and export method.

[0031] Optionally, the iOS application packaging and building method further includes:

[0032] A visual operation interface is established in the service system to obtain the application project information and related parameter information of the project through the visual operation interface.

[0033] Secondly, this application provides an iOS application packaging and building apparatus, the apparatus comprising: a deployment module, an acquisition module, a selection module, and a compilation module;

[0034] The deployment module is used to deploy the service system in the server environment according to the configuration information, which is used to configure the application MAC machine group in the service system; the configuration information includes: basic information of each application MAC machine, management certificate, and pre-configured description file;

[0035] The acquisition module is used to acquire application engineering information and relevant parameter information of the project.

[0036] The selection module is used to respond to the build command, obtain the application project code, and select the application MAC machine from the service system based on the application project information and the relevant parameter information of the project.

[0037] The compilation module is used to compile the application project code according to the selected application MAC machine, and generate an application package for mobile installation.

[0038] Compared with the prior art, this application has the following beneficial effects:

[0039] The service system is deployed in the server environment according to the configuration information, which is used to configure the application MAC machine group in the service system. The configuration information includes: basic information, management certificate and pre-configured description file of each application MAC machine; obtaining application project information and relevant parameter information of the project; in response to the build command, obtaining the application project code, selecting the application MAC machine from the service system according to the application project information and the relevant parameter information of the project; compiling the application project code according to the selected application MAC machine to generate the application package for mobile installation.

[0040] Compared to existing technologies where developers create code in a local environment, this application deploys a service system in a server environment, providing a unified packaging and build environment, thus reducing the application's dependence on the local environment. Furthermore, by using a unified certificate management system, certificates do not need to be provided to developers, avoiding the possibility of certificate leakage. This overcomes the problems of existing technologies where mobile iOS application development relies on a local environment and where signature management certificates are easily leaked. Attached Figure Description

[0041] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0042] Figure 1 A flowchart illustrating an iOS application packaging and building method provided in this application embodiment;

[0043] Figure 2 A flowchart illustrating another method for packaging and building an iOS application provided in this application embodiment;

[0044] Figure 3 This is a schematic diagram of an iOS application packaging and building device provided in an embodiment of this application. Detailed Implementation

[0045] As described earlier, with the rapid development of internet technology, people's lives are increasingly reliant on mobile devices. With increasing user demands, the development of mobile applications (APPs) is also on the rise. Currently, the development model for iOS mobile applications involves developers creating code in a local environment. Developers develop iOS mobile applications locally, obtaining local dependencies and signing certificates during the build and packaging process, followed by code compilation, signing, and packaging. This packaging process heavily depends on the developer's local environment; the same code may fail to build in different user environments due to environmental changes. Furthermore, relying on a local environment is detrimental to project management. Signing certificates are corporate assets, and issuing them to individual developers can easily lead to certificate leaks and damage to corporate assets.

[0046] Based on this, this application proposes deploying a service system in a server environment, providing a unified packaging and build environment, freeing it from the dependencies of the developer's local environment, and providing it as a service system, thus fully utilizing the application's MAC machine resources. Furthermore, by using a unified configuration management method for certificates, certificates do not need to be provided to developers, avoiding the possibility of certificate leakage. This overcomes the problems of existing technologies where mobile iOS application development depends on the local environment and where signature management certificates are easily leaked.

[0047] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present application.

[0048] See Figure 1 The figure is a flowchart of an iOS application packaging and building method provided in an embodiment of this application.

[0049] S101: Deploy the service system in the server environment according to the configuration information, wherein the configuration information is used to configure the application MAC machine group in the service system.

[0050] In this embodiment, the service system is deployed in a Linux server environment. It is particularly noteworthy that Linux servers offer higher stability, stronger security, and greater flexibility and scalability, as they can better accommodate resources across different processor or machine architectures.

[0051] Configure an application MAC machine group in the service system, assign an IP address to each application MAC machine in the MAC machine group, configure the network, and install and build the command line environment (fastlane, xcode, etc.), IOS certificate, and pre-built description files for related applications.

[0052] Optionally, a database is established in the service system, and an application MAC machine information table and a pre-configured descriptor file information table are created within the database. The application MAC machine information table records basic information about the application MAC machines in the service system. The pre-configured descriptor file information table records information about pre-configured descriptor files.

[0053] S102: Obtain application engineering information and relevant parameter information of the project.

[0054] In this embodiment, a visual interface is provided to developer users within the service system. Through this interface, developers can configure relevant application project information and project parameters. This simplifies the user experience; users only need to configure once via the visual interface for seamless execution, streamlining the process. The application project information may include the address of the hosted project code, and the project parameters may include the certificate Bundle ID, Xcode version, project space, compilation environment, and whether React Native is enabled or disabled. React Native is a cross-platform mobile application development framework.

[0055] S103: In response to the build command, obtain the application project code, and select the application MAC machine from the service system based on the application project information and the relevant parameter information of the project.

[0056] In this embodiment, the user develops code through the visual interface provided by the service system. After completing the relevant application project information and project parameters, a build command is triggered. A process script is generated based on the application project information and project parameters. This process script is then executed to generate a control scheduling process script and a build / compile script. The control scheduling process script matches the project parameters with the application MAC machine information table to obtain the application MAC machine. The application project code package and the build / compile script are then copied to the application MAC machine. It is then determined whether React Native is enabled or disabled. If React Native is enabled, the frontend NPM dependencies are installed. If React Native is disabled, this step is skipped.

[0057] S104: Compile the application project code according to the selected application MAC machine to generate an application package for mobile installation.

[0058] The build script is executed to decompress the application project code package, replace the signing certificate, and compile the application project code according to the selected application MAC machine to generate the application package for mobile installation.

[0059] This application provides a method for packaging and building an iOS application. First, a service system is deployed in a server environment based on configuration information, which is used to configure the application MAC machine group in the service system. The configuration information includes: basic information of each application MAC machine, management certificate, and pre-defined description file. Then, application project information and related parameter information are obtained. Next, in response to a build command, the application project code is obtained, and an application MAC machine is selected from the service system based on the application project information and related parameter information. Finally, the application project code is compiled according to the selected application MAC machine to generate an application package for mobile installation. Thus, deploying a service system in a server environment provides a unified packaging and building environment, reducing the dependence of application project code development on the local environment. Furthermore, by using a unified configuration and management certificate method, the certificate does not need to be provided to the developer, avoiding the possibility of certificate leakage. This overcomes the problems of existing technologies where mobile iOS application development depends on the local environment and signature management certificates are easily leaked.

[0060] Figure 2 Another embodiment of the iOS application packaging and building method provided in this application is illustrated in the flowchart below. Figure 2 As shown, it includes:

[0061] S201: Deploy the service system in the server environment according to the configuration information, wherein the configuration information is used to configure the application MAC machine group in the service system.

[0062] Configuration information can include the IP address of each application's MAC machine, Xcode version and usage status, management certificates, and provisioned profiles. The provisioned profiles include: Application ID, company affiliation description, provisioned profile UUID, team type, certificate type, and export method.

[0063] S202: Establish a visual operation interface in the service system.

[0064] Developers can configure relevant application project information and project parameters through the visual interface provided by the service system. They can also develop code and issue build commands through the same interface.

[0065] S203: Establish a database in the service system.

[0066] S204: Establish an application MAC machine information table and a preset description file information table in the database.

[0067] The application MAC machine information table is used to record the basic information of the application MAC machines in the service system. Each piece of data in the application MAC machine information table corresponds to one application MAC machine.

[0068] The preset description file information table is used to record the information of the preset description files. Each piece of data in the preset description file information table corresponds to one preset description file.

[0069] S205: Obtain application engineering information and relevant parameter information of the project.

[0070] Application project information includes: the address of the hosted project code. Project-related parameters include: certificate BundleID, Xcode version, project hosting space, compilation environment, and whether React Native is enabled or disabled. React Native is a cross-platform mobile application development framework.

[0071] S206: Generate a process script based on the application engineering information and the relevant parameter information of the engineering.

[0072] Users develop code through the visual interface provided by the service system. After completing the relevant application project information and project parameters, the system triggers the execution of the build command, which generates a process script based on the application project information and project parameters.

[0073] S207: Generate a control scheduling process script and a build compilation script based on the executed process script.

[0074] The execution script is executed step by step in the service system, including generating the Ansible process control scheduling script and the xcodebuild.sh build and compilation script.

[0075] S208: Obtain the application MAC machine by executing the control scheduling process script.

[0076] Execute the Ansible process control scheduling script. Within the Ansible process control scheduling script, the application MAC machine is determined by matching relevant project parameters with the application MAC machine information table.

[0077] S209: Copy the application project code compressed package and the build compilation script to the application MAC machine.

[0078] Copy the compressed code package and the xocdebuild.sh build script to the matched application's MAC machine.

[0079] S210: Determine whether React Native is on or off. If React Native is on, execute S211. If React Native is off, jump directly to execute S212.

[0080] React Native (RN) is a cross-platform mobile application development framework open-sourced by Facebook in April 2015. It is a derivative of Facebook's earlier open-source JavaScript framework, React, for native mobile application platforms, supporting both iOS and Android. RN uses JavaScript, JSX (similar to HTML), and CSS to develop mobile applications, so those familiar with web front-end development can enter the field of mobile application development with minimal learning.

[0081] S211: Then install the front-end NPM dependencies.

[0082] If React Native, a cross-platform mobile application development framework, is used during development, the front-end NPM dependency needs to be installed to support the use of different languages ​​during development. S212 decompresses the application project code package according to the executed build script.

[0083] After copying the code archive and the xocdebuild.sh build script to the matched application MAC machine, execute the xocdebuild.sh build script to decompress the application project code archive.

[0084] S213: Replace the signing certificate, compile the decompressed application project code, and generate the application package for mobile installation.

[0085] After the xocdebuild.sh build and compilation script decompresses the application project code package, it replaces the signing certificate, compiles the decompressed application project code, and generates an application package for mobile installation.

[0086] S214: Obtain the application package installed on the mobile device and the log information generated during the compilation process.

[0087] S215: Upload the application package installed on the mobile device and the log information to the service system storage.

[0088] As can be seen, in this embodiment, a service system is deployed in a server environment, and an application MAC machine group is configured within the service system. Each application MAC machine in the group has a unified environment configuration and certificate management system. This unified environment configuration reduces the dependence on the local environment during code building and packaging, and the unified certificate management reduces the possibility of certificate leakage. Furthermore, a visual operation interface is established within the service system. Developers can configure relevant application project information and project parameters through this interface. They can also perform code development and issue build commands through the visual operation interface, simplifying user operations. Users only need to configure once in the visual operation interface for seamless triggering, streamlining the process. In addition, the service system maintains an application MAC machine information table and a pre-defined description file information table. After receiving a user's build command, the system matches the corresponding application MAC machine based on the configured application project information and project parameters. The application MAC machines are provided to users as a service, ensuring their full utilization. Moreover, a cross-platform mobile application development framework can be used during application project code development, allowing users to enter the mobile application development field with minimal learning.

[0089] See Figure 3 The figure shows an iOS application packaging and building device provided in an embodiment of this application. The device 300 includes at least: a deployment module 301, an acquisition module 302, a selection module 303, and a compilation module 304.

[0090] Deployment module 301 is used to deploy a service system in a server environment according to configuration information, wherein the configuration information is used to configure the application MAC machine group in the service system; the configuration information includes: basic information, management certificate and pre-configured description file of each application MAC machine.

[0091] The acquisition module 302 is used to acquire application engineering information and relevant parameter information of the project.

[0092] The application project information includes: the address of the hosted project code; the relevant parameter information of the project includes: certificate Bundle ID, Xcode version, project space, compilation environment, and whether React Native is on or off; React Native is a cross-platform mobile application development framework.

[0093] Selection module 303 is used to respond to the build instruction, obtain the application project code, and select the application MAC machine from the service system based on the application project information and the relevant parameter information of the project.

[0094] The compilation module 304 is used to compile the application project code according to the selected application MAC machine to generate an application package for mobile installation.

[0095] Optionally, the device further includes:

[0096] The first module is used to establish a database in the service system.

[0097] Optionally, the establishment module is specifically used to establish an application MAC machine information table and a preset description file information table in the database.

[0098] The application MAC machine information table is used to record the basic information of the application MAC machines in the service system. Each piece of data in the application MAC machine information table corresponds to one application MAC machine.

[0099] The preset description file information table is used to record the information of the preset description file, and one piece of data in the preset description file information table corresponds to one preset description file.

[0100] Optionally, selection module 303 includes:

[0101] The first generation unit is used to generate a process script based on the application engineering information and the relevant parameter information of the engineering.

[0102] The second generation unit is used to generate a control scheduling process script and a build compilation script based on the execution of the process script.

[0103] The control scheduling process script execution unit is used to obtain the application MAC machine by executing the control scheduling process script, and then copy the application project code package and the build compilation script to the application MAC machine. The application MAC machine is obtained by matching the relevant parameter information of the project with the application MAC machine information table.

[0104] Optionally, compilation module 304 includes:

[0105] The decompression unit is used to decompress the application project code compressed package according to the execution of the build and compilation script.

[0106] The compilation unit is used to replace the signing certificate, compile the decompressed application project code, and generate the application package for mobile installation.

[0107] The application project information includes: the address of the hosted project code; the relevant parameter information of the project includes: certificate Bundle ID, Xcode version, project space, compilation environment, and whether React Native is on or off; React Native is a cross-platform mobile application development framework.

[0108] Optionally, the device further includes:

[0109] The judgment module is used to determine whether React Native is switched on or off.

[0110] If React Native is enabled, then install the frontend NPM dependency.

[0111] Optionally, the device further includes:

[0112] The second acquisition module is used to acquire the application package installed on the mobile device and the log information generated during the compilation process.

[0113] The storage module is used to upload the application package installed on the mobile device and the log information to the service system storage.

[0114] Optionally, the device further includes:

[0115] The second module is used to establish a visual operation interface in the service system, so as to obtain the application project information and the relevant parameter information of the project through the visual operation interface.

[0116] This application provides an iOS application packaging and building apparatus. The apparatus includes a deployment module 301, used to deploy a service system in a server environment based on configuration information, which configures the application MAC machine group within the service system. The configuration information includes basic information, management certificates, and pre-defined description files for each application MAC machine. An acquisition module 302 is used to acquire application project information and related parameters. The application project information includes the address of the hosted project code. The related parameters include the certificate bundle ID, Xcode version, project space, compilation environment, and whether React Native is enabled or disabled. React Native is a cross-platform mobile application development framework. A selection module 303, in response to a build command, acquires the application project code and selects an application MAC machine from the service system based on the application project information and related parameters. A compilation module 304 compiles the application project code based on the selected application MAC machine to generate an application package for mobile installation. Thus, deploying a service system in a server environment provides a unified packaging and building environment, eliminating the dependency limitations of the developer's local environment, and providing it as a service system, fully utilizing application MAC machine resources. Furthermore, by using a unified configuration and certificate management approach, certificates do not need to be provided to developers, thus avoiding the possibility of certificate leakage. This overcomes the problems of existing technologies where mobile iOS application development relies on a local environment and where signature management certificates are easily leaked.

[0117] It should be noted that the various embodiments in this specification are described in a progressive manner, and the same or similar parts between the various embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without creative effort.

[0118] The above description is merely one specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A method for packaging and building an iOS application, characterized in that, include: Deploy the service system in the server environment according to the configuration information, wherein the configuration information is used to configure the application MAC machine group in the service system; The configuration information includes: basic information, management certificate, and pre-configured description file for each application MAC machine; A database is established in the service system, and an application MAC machine information table is established in the database. The application MAC machine information table is used to record the basic information of the application MAC machines in the service system. One piece of data in the application MAC machine information table corresponds to one application MAC machine. A preset description file information table is established in the database. The preset description file information table is used to record the information of the preset description file. One piece of data in the preset description file information table corresponds to one preset description file. Obtain application engineering information and relevant engineering parameter information; In response to a build command, the application project code is obtained, and a process script is generated based on the application project information and related parameter information of the project. A control scheduling process script and a build compilation script are generated by executing the process script. The application MAC machine is obtained by executing the control scheduling process script, and the application project code compressed package and the build compilation script are copied to the application MAC machine. The application MAC machine is obtained by matching the related parameter information of the project with the application MAC machine information table. The application project code is compiled based on the selected MAC machine to generate an application package for mobile installation.

2. The method according to claim 1, characterized in that, The application project code is compiled based on the selected MAC machine to generate an application package for mobile installation, including: The application project code package is decompressed according to the execution of the build and compilation script; Replace the signing certificate, compile the decompressed application project code, and generate an application package for mobile installation.

3. The method according to claim 1, characterized in that, The application project information includes: the address of the hosted project code; the relevant parameter information of the project includes: certificate Bundle ID, Xcode version, project space, compilation environment, and whether React Native is on or off; React Native is a cross-platform mobile application development framework.

4. The method according to claim 3, characterized in that, Before compiling the application project code according to the selected application MAC machine to generate the application package for mobile installation, the method further includes: Determine whether React Native is on or off; If React Native is enabled, then install the frontend NPM dependency; If React Native is off, skip this step and do not install the frontend NPM dependency.

5. The method according to claim 4, characterized in that, The method further includes: Obtain the application package installed on the mobile device and the log information generated during the compilation process; The application package installed on the mobile device and the log information are uploaded to the service system storage.

6. The method according to claim 1, characterized in that, The basic information includes the IP address of the application's MAC machine, Xcode version, and usage status; the pre-built description file includes: application ID, company affiliation description, pre-built description file UUID, team type, certificate type, and export method.

7. The method according to any one of claims 1-6, characterized in that, The method further includes: A visual operation interface is established in the service system to obtain the application project information and related parameter information of the project through the visual operation interface.

8. A packaging and building apparatus for iOS applications, characterized in that, include: The deployment module is used to deploy the service system in the server environment according to the configuration information, wherein the configuration information is used to configure the application MAC machine group in the service system; The configuration information includes: basic information, management certificate, and pre-configured description file for each application MAC machine; The first establishment module is used to establish a database in the service system, and to establish an application MAC machine information table in the database. The application MAC machine information table is used to record the basic information of the application MAC machines in the service system, and one piece of data in the application MAC machine information table corresponds to one application MAC machine. The module also establishes a preset description file information table in the database. The preset description file information table is used to record the information of the preset description file, and one piece of data in the preset description file information table corresponds to one preset description file. The acquisition module is used to acquire application engineering information and relevant parameter information of the project. The selection module, in response to a build instruction, obtains the application project code, generates a process script based on the application project information and related parameter information of the project, generates a control scheduling process script and a build compilation script based on the execution of the process script, obtains the application MAC machine based on the execution of the control scheduling process script, and copies the application project code compressed package and the build compilation script to the application MAC machine; the application MAC machine is obtained by matching the related parameter information of the project with the application MAC machine information table; The compilation module is used to compile the application project code according to the selected application MAC machine, and generate an application package for mobile installation.

Citation Information

Patent Citations

  • Method and system for achieving IOS distributed compilation signature

    CN106055376A

  • IOS application build server, cluster and method

    CN106066808A

  • Application program processing method and device, computer equipment and storage medium

    CN109783129A