APP distribution method and device, electronic equipment, storage medium and product
By judging the APP version and obtaining download link information, and determining the distribution channel, the problems of low distribution efficiency and poor security of APPs in the existing technology are solved, and efficient and secure distribution of multiple platforms and multiple channels are achieved, and interaction with the enterprise system is achieved.
Patent Information
- Application Number
- CN202411404580.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-09
- Publication Date
- 2025-01-03
- Estimated Expiration
- 2044-10-09
AI Technical Summary
Existing APP distribution solutions cannot guarantee distribution efficiency and security at the same time. Especially when distribution is distributed on multiple platforms and multiple channels, sensitive information is required, and independent, controllable and efficient distribution management cannot be achieved.
By determining whether the version of the target APP is a preset version, determining the distribution channels corresponding to different versions, and obtaining the download link information of the target APP for verification, and distributing the APP to users through the specified channel to ensure the security and efficiency of distribution.
It realizes a more comprehensive distribution strategy, improves the security and efficiency of APP distribution, supports multi-channel and multi-platform distribution, and interacts with the internal management system of the enterprise, providing tracking and statistical analysis functions.
Smart Images

Figure CN119254759A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of software development technology, and in particular to an APP distribution method, device, electronic device, storage medium and product. Background Art
[0002] In the relevant application (Application, App) distribution solutions, direct distribution, official internal test distribution of each platform, and distribution of third-party App hosting platforms are usually used to complete the distribution of APP. Among them, direct distribution and official internal test distribution technology of each platform do not support multi-platform and multi-channel distribution. Third-party App hosting platforms can support multi-platform and multi-channel distribution, but when distributing APP, it is necessary to provide various types of App information, enterprise qualification certificates, App signing certificates and other sensitive information. Therefore, relevant APP distribution solutions cannot guarantee the distribution efficiency and security of APP at the same time. Summary of the invention
[0003] The present disclosure provides an APP distribution method, device, electronic device, storage medium and product to solve the problems of low efficiency and poor security of APP distribution in related technologies.
[0004] A first aspect of the present disclosure provides an APP distribution method, the method comprising:
[0005] Get the target APP;
[0006] Determine whether the version of the target APP is a preset version;
[0007] If the judgment result is yes, obtaining the first download link information corresponding to the target APP;
[0008] In response to the first download link information corresponding to the target APP passing the first download condition verification, distributing the target APP to a target user through at least one first channel;
[0009] If the judgment result is no, the target APP is distributed to the target user through at least one second channel.
[0010] In one embodiment, obtaining a target APP includes:
[0011] Get the target APP installation package and APP information;
[0012] Determine a first target APP based on the target APP installation package and the APP information;
[0013] Based on the first target APP and the APP version information, a first version of the target APP is determined.
[0014] In one embodiment, after obtaining the first download link information corresponding to the target APP, the method provided by the present disclosure includes:
[0015] Modify the first download link information corresponding to the target APP to obtain the second download link information corresponding to the target APP;
[0016] In response to the first download link information corresponding to the target APP passing the first download condition verification, distributing the target APP to the target user through at least one first channel, including:
[0017] In response to the second download link information corresponding to the target APP passing the first download condition verification, the target APP corresponding to the second download link is distributed to the target user through at least one first channel.
[0018] In one embodiment, after distributing the target APP to the target user through at least one first channel, the method provided by the present disclosure includes:
[0019] Obtain the download traffic of the target APP;
[0020] Synchronize the download traffic of the target APP to the enterprise's internal traffic monitoring system.
[0021] In one embodiment, after distributing the target APP to the target user through at least one first channel, the method provided by the present disclosure includes:
[0022] In response to starting the requirement / defect list function, a requirement / defect list associated with the target APP is obtained from an internal management system of the enterprise.
[0023] In one embodiment, distributing the target APP to the target user through at least one second channel includes:
[0024] Select at least one second channel from the preset channels;
[0025] Configuring corresponding channel distribution information for each second channel in the at least one second channel;
[0026] The target APP is distributed to the target user through the second channel configured with the channel distribution information.
[0027] A second aspect of the present disclosure provides an APP distribution device, the device comprising:
[0028] A first acquisition unit, used to acquire a target APP;
[0029] A determination unit, used to determine whether the version of the target APP is a preset version;
[0030] A second acquisition unit, configured to acquire first download link information corresponding to the target APP if the judgment result is yes;
[0031] A first distribution unit, configured to distribute the target APP to a target user through at least one first channel in response to the first download link information corresponding to the target APP passing the first download condition verification;
[0032] The second distribution unit is used to distribute the target APP to the target user through at least one second channel if the judgment result is no.
[0033] A third aspect of the present disclosure provides an electronic device, including:
[0034] At least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method described in the embodiment of the first aspect of the present disclosure.
[0035] The fourth aspect embodiment of the present disclosure proposes a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a computer to execute the method described in the first aspect embodiment of the present disclosure.
[0036] The fifth aspect embodiment of the present disclosure provides a computer program product, including a computer program, which implements the method described in the first aspect embodiment of the present disclosure when executed by a processor.
[0037] In summary, the present disclosure proposes an APP distribution method, which includes: obtaining a target APP; determining whether the version of the target APP is a preset version; if the determination result is yes, obtaining first download link information corresponding to the target APP; in response to the first download link information corresponding to the target APP passing the first download condition verification, distributing the target APP to a target user through at least one first channel; if the determination result is no, distributing the target APP to the target user through at least one second channel.
[0038] According to the solution provided by the present disclosure, by judging whether the version of the target APP is a preset version and determining the distribution channels corresponding to different versions, a more comprehensive distribution strategy can be supported; by obtaining the first download link information corresponding to the target APP, responding to the first download link information corresponding to the target APP through the first download condition verification, the verified target APP is distributed to the target user through the first channel, thereby improving the security of the target APP distribution; by distributing the target APP to the target user through at least one first channel or at least one second channel, the distribution efficiency of the target APP can be improved.
[0039] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0040] The drawings herein are incorporated into and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the description are used to explain the principles of the present disclosure, and do not constitute improper limitations on the present disclosure.
[0041] Figure 1 A flowchart of an APP distribution method provided in an embodiment of the present disclosure;
[0042] Figure 2 A flowchart of a method for obtaining a target APP provided in an embodiment of the present disclosure;
[0043] Figure 3 A schematic diagram of creating an APP management page provided in an embodiment of the present disclosure;
[0044] Figure 4 A schematic diagram of creating an APP version management page provided in an embodiment of the present disclosure;
[0045] Figure 5 A schematic diagram of a user download page provided by an embodiment of the present disclosure;
[0046] Figure 6 A schematic diagram of a download link configuration page provided in an embodiment of the present disclosure;
[0047] Figure 7 A schematic diagram of a user feedback page for associated requirements / defects provided in an embodiment of the present disclosure;
[0048] Figure 8 A schematic diagram of a platform management page for associated requirements / defects provided in an embodiment of the present disclosure;
[0049] Fig. 9 A schematic diagram of a user feedback page for version feedback issues provided in an embodiment of the present disclosure;
[0050] Fig.10 A schematic diagram of a platform management page for version feedback issues provided in an embodiment of the present disclosure;
[0051] Fig.11 A flowchart of a method for distributing a target APP to a target user provided by an embodiment of the present disclosure;
[0052] Fig.12 A schematic diagram of a production version release configuration page provided in an embodiment of the present disclosure;
[0053] Fig.13A schematic diagram of the top-level data flow diagram of the App distribution platform provided in an embodiment of the present disclosure;
[0054] Fig.14 A schematic diagram of a layer 0 data flow diagram of an App distribution platform provided in an embodiment of the present disclosure;
[0055] Fig.15 A schematic diagram of the entity relationship of the App distribution platform provided in the embodiment of the present disclosure;
[0056] Fig.16 A flowchart of an APP distribution method provided for an application example of the present disclosure;
[0057] Fig.17 A schematic diagram of the structure of an APP distribution device provided in an embodiment of the present disclosure;
[0058] Fig.18 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0059] Embodiments of the present disclosure are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present disclosure, and should not be construed as limiting the present disclosure.
[0060] Mobile native platform refers to a platform for developing applications for a specific mobile operating system (such as Android or iOS), using the development tools and languages supported by the platform and directly calling the SDK API provided by the system. Currently, the mainstream ones are Android Studio based on Android system and Xcode based on iOS system. Based on mobile native platform, native applications can be developed and corresponding App installation packages can be exported.
[0061] An App installation package refers to an application package file that is written in native development languages such as Java and Objective-C, developed based on a mobile native development platform, and generated through compilation, packaging, and signing. After users install the package file, they can run the application on the corresponding platform.
[0062] App installation package management refers to the systematic and automated management of the entire life cycle of App installation packages in software development, covering every aspect from receiving, classifying, storing, analyzing, distributing to version control of installation packages, aiming to improve the distribution efficiency, security and user experience of App installation packages.
[0063] App installation package distribution refers to the process of sending App installation packages from developers or distributors to end users through different channels in a specified manner. It involves various links such as App installation package distribution channel selection, App download page creation, secure distribution, and tracking feedback. It aims to ensure that users from different channels can easily and safely obtain and install the required apps, and provide feedback on various issues at any time.
[0064] App distribution channels refer to the different paths or methods used to deliver App installation packages from developers or distributors to various types of users according to different needs. The channels in the development stage include: internal testing of the project team, system testing of the testing department, acceptance testing of the business department, etc.; the official release channels include: application store channels (such as: Apple AppStore, Google's Google PlayStore, Huawei's App Market, etc.), internal enterprise distribution channels, enterprise official website distribution channels, etc. Different channels have different user ranges, distribution methods, and distribution requirements.
[0065] With the rapid development of mobile Internet technology, smartphone users have higher and higher requirements for the experience of App distribution and installation. App developers and managers have put forward new requirements for the security, stability, data analysis and strategy adjustment of application distribution management, support for multi-channel and multi-platform distribution, and autonomous control. Some technologies and solutions that provide developers and users with efficient, safe and intelligent App installation package management and distribution have also emerged. At present, the mainstream mobile App distribution methods include: direct distribution, official internal test distribution technology of each platform, and third-party App hosting platform. Among them, the direct distribution method process is that the App manager directly generates an App download link and sends it to the user or test team. The user or test team downloads the App installation package through the link for installation. At the same time, each mobile platform official also has its own internal test distribution technology, such as Apple's TestFlight distribution, which can distribute the App installation package of this platform through the channels provided by the official, and needs to be reviewed by the platform. Finally, some third-party App hosting platforms, such as TestFairy and Dandelion, also provide multi-channel distribution functions, allowing App managers to distribute App installation packages to corresponding users through third-party platforms.
[0066] The above three solutions all have some problems and defects. The defects of different solutions are listed as follows:
[0067] Disadvantages of direct distribution solution: It does not support cross-platform and multi-channel, each platform or channel needs to provide a link separately, and there is no version control; the download link has poor security and unintended users can download and install it; it is impossible to track distribution details and count distribution information.
[0068] The defects of the official internal beta distribution plan: it is only limited to the corresponding platform distribution and does not support multiple channels. For example, TestFlight technology only supports the internal beta channel distribution of the iOS platform. There are generally restrictions on the number of people and the validity period. For example, TestFlight only supports distribution to 10,000 users and is valid for 90 days. The release needs to be approved by the official, and the review time is generally longer.
[0069] The shortcomings of third-party hosting platforms: developers need to provide sensitive information such as various App information, corporate qualification certificates, and App signing certificates, which have poor security and cannot be controlled independently; users need to install additional applications or services to receive the App installation packages, which leads to poor user experience; if distribution services are required for a large number of users, or if advanced features such as tracking and statistical analysis are used, additional fees will be charged.
[0070] At the same time, none of the above three solutions can provide on-demand customization of the App download page, nor do they support interactive customization with the company's internal management system.
[0071] The comparison of the advantages and disadvantages of the above three distribution schemes and this scheme is shown in Table 1.
[0072] Comparison plan Direct distribution Official beta distribution Third-party hosting platform This distribution plan Cross-platform support Not supported Not supported support support Autonomous and controllable yes no no yes Security Level Low high Low high Multi-channel distribution Not supported Not supported support support Version Control none have have have Tracking and statistical analysis Not supported support Partial support support User Experience Difference excellent Difference excellent Maximum number of people to distribute none have have none Third-party audit none have have none Download page customization Not supported Not supported Not supported support Interact with enterprise systems Not supported Not supported Not supported support
[0073] Table 1 Comparison of mainstream mobile app distribution solutions
[0074] In order to address the defects in the related technology, the present disclosure can support a more comprehensive distribution strategy by determining whether the version of the target APP is a preset version and determining the distribution channels corresponding to different versions; by obtaining the first download link information corresponding to the target APP, and in response to the first download link information corresponding to the target APP passing the first download condition verification, the verified target APP is distributed to the target user through the first channel, thereby improving the security of the target APP distribution; by distributing the target APP to the target user through at least one first channel or at least one second channel, the distribution efficiency of the target APP can be improved.
[0075] An embodiment of the present disclosure provides an APP distribution method, which can be applied to an APP distribution system, and the execution subject of the method can be an APP distribution platform in the APP distribution system.
[0076] The present disclosure is further described in detail below with reference to the accompanying drawings and specific embodiments.
[0077] like Figure 1 As shown, Figure 1 The flowchart of the APP distribution method provided in the embodiment of the present disclosure is as follows. The APP distribution method provided in the embodiment of the present disclosure includes the following steps:
[0078] Step 101, obtaining the target APP;
[0079] In one embodiment, the target APP is an APP to be distributed.
[0080] In one embodiment, since one APP may have multiple APP versions, the target APP is an APP of a specified version.
[0081] In one embodiment, the target APP may be acquired from multiple versions of the current APP.
[0082] Step 102, determining whether the version of the target APP is a preset version;
[0083] In one embodiment, the version of the target APP may be a test version or a production version, wherein the test version types include an internal test version type, a test center version type, a business acceptance version type, and a frozen version type.
[0084] In one embodiment, the preset version refers to a test version, which may be specifically one of an internal test version type, a test center version type, a business acceptance version type, and a frozen version type.
[0085] In one embodiment, the versions of the target APP are different, and the subsequent APP distribution process is also different, so the corresponding distribution channel can be determined according to the version of the target APP.
[0086] Step 103: if the judgment result is yes, obtain the first download link information corresponding to the target APP;
[0087] In one embodiment, the first download link information corresponding to the target APP may include the state of the link, the validity period of the link, the number of downloads of the link, and the download password of the link.
[0088] In one embodiment, the first download link information corresponding to the target APP is automatically created by the system according to the target APP.
[0089] Step 104: in response to the first download link information corresponding to the target APP passing the first download condition verification, the target APP is distributed to the target user through at least one first channel.
[0090] In one embodiment, the first download condition includes a download link that is in a valid state, a download link that is within the validity period, a download link that is within the download count, and a download link with a correct download password.
[0091] In one embodiment, the first download link information corresponding to the target APP passes the first download condition verification, which means that the first download link information corresponding to the target APP passes the verification of the aforementioned valid status, validity period, number of downloads and download password.
[0092] In one embodiment, the first channel refers to a test channel, including an internal test channel, a test center test channel, a business acceptance test channel, and a frozen test channel.
[0093] In one embodiment, preferably, the at least one first channel is two or more first channels.
[0094] In one embodiment, the target APP verified by the first download condition is distributed to the target user through at least one first channel, so that the security and efficiency of the target APP distribution can be improved.
[0095] Step 105: if the judgment result is no, the target APP is distributed to the target user through at least one second channel.
[0096] In one embodiment, the second channel includes but is not limited to an enterprise internal distribution channel and an external application store distribution channel.
[0097] In one embodiment, preferably, the at least one second channel is two or more second channels. Specifically, the at least one corresponding second channel can be selected according to the market demand of the target APP.
[0098] In one embodiment, the target APP is distributed to the target user through at least one second channel, so that the distribution efficiency of the target APP can be improved.
[0099] In one embodiment, if Figure 2 As shown, get the target APP, including:
[0100] Step 201, obtain the target APP installation package and APP information;
[0101] In one embodiment, the APP installation package refers to a packaged file of an application program, and after the user installs the packaged file, the user can run the application program on a corresponding platform.
[0102] In one embodiment, the APP information may include an App name, an App description, an App icon, an Android package name, and an iOS Bundle ID, wherein the Android package name and the iOS Bundle ID are the App unique identifiers of the Android and iOS platforms, respectively.
[0103] In one embodiment, the target APP installation package can be obtained through an automated packaging tool.
[0104] Step 202, determining a first target APP based on the target APP installation package and the APP information;
[0105] In one embodiment, if Figure 3 As shown, Figure 3 To create a schematic diagram of the APP management page, enter the APP information into the corresponding position and click the Create button to obtain the first target APP. Specifically, entering the APP information into the corresponding position means filling the APP information into the data table corresponding to the APP creation in the platform database, thereby realizing the creation of the first target APP.
[0106] In one embodiment, the first target APP refers to an APP for which a version has not yet been created.
[0107] In one embodiment, if the App has been created before, the process proceeds to step 203 to create an App version.
[0108] Step 203: Determine a first version of a target APP based on the first target APP and APP version information.
[0109] In one embodiment, if Figure 4 As shown, Figure 4 To create a schematic diagram of the APP version management page, enter the APP version information into the corresponding location and click the Create button to obtain the first version of the target APP. Specifically, entering the APP version information into the corresponding location means filling the APP version information into the data table corresponding to the APP version in the platform database, thereby realizing the creation of the first version of the target APP.
[0110] In one embodiment, the APP version information may include a version number, a version type, an installation package size, an Android and iOS installation package address, and a version description, wherein the version number is a unique identifier of the APP version, the version type refers to whether the version is a beta version type, a test center version type, a business acceptance version type, a frozen version type, or a production version type, and the version description may at least include what functions the version has updated and what defects it has fixed.
[0111] In one embodiment, one target APP may correspond to multiple versions, wherein one target APP corresponds to only one first version.
[0112] In one embodiment, by determining the first version of the target APP based on the first target APP and the APP version information, the version of the target APP can be managed.
[0113] In one embodiment, after obtaining the first download link information corresponding to the target APP, the APP distribution method includes:
[0114] Modify the first download link information corresponding to the target APP to obtain the second download link information corresponding to the target APP;
[0115] In one embodiment, the first download link information corresponding to the target APP may be modified through the download link configuration page.
[0116] In one embodiment, by modifying the first download link information corresponding to the target APP to obtain the second download link information corresponding to the target APP, the download page of the target APP can be customized as needed.
[0117] In response to the first download link information corresponding to the target APP passing the first download condition verification, distributing the target APP to the target user through at least one first channel, including:
[0118] In response to the second download link information corresponding to the target APP passing the first download condition verification, the target APP corresponding to the second download link is distributed to the target user through at least one first channel.
[0119] In one embodiment, the target APP corresponding to the second download link is distributed to the target user through at least one first channel, so that the security of the distribution of the target APP customized by the download page can be improved.
[0120] In one embodiment, after distributing the target APP to the target user through at least one first channel, the APP distribution method includes:
[0121] Obtain the download traffic of the target APP;
[0122] In one embodiment, if Figure 5 As shown, Figure 5 It is a schematic diagram of the user download page. The APP user can check the remaining download times below the "Download QR Code" on the user download page to obtain the download traffic of the target APP.
[0123] In one embodiment, the APP administrator may obtain the download traffic of the target APP from the information statistics module of the platform.
[0124] In one embodiment, by obtaining the download traffic of the target APP, the status of the target APP can be monitored, and once an abnormality is found, response measures can be taken immediately to ensure data security in all aspects.
[0125] Synchronize the download traffic of the target APP to the enterprise's internal traffic monitoring system.
[0126] In one embodiment, the download traffic of the target APP can be synchronized to the internal traffic monitoring system of the enterprise through the application program interface between the APP distribution platform and the internal management system of the enterprise.
[0127] In one embodiment, by synchronizing the download traffic of the target APP to the internal traffic monitoring system of the enterprise, interaction with the internal part of the enterprise can be achieved.
[0128] In one embodiment, after distributing the target APP to the target user through at least one first channel, the APP distribution includes:
[0129] In response to starting the requirement / defect list function, a requirement / defect list associated with the target APP is obtained from an internal management system of the enterprise.
[0130] In one embodiment, if Figure 6 As shown in Figure 6 This is a schematic diagram of the download link configuration page. You can choose whether to enable the requirement / defect list function when configuring the download link.
[0131] In one embodiment, the requirement / defect list associated with the target APP includes a number, title, description, status, feedback, and attachments.
[0132] In one embodiment, if Figure 7 As shown, Figure 7 This is a schematic diagram of the user feedback page for associated requirements / defects. In response to turning on the requirement / defect list function, after the APP user clicks the "Feedback" button of the "Requirement / Defect Acceptance Feedback" function on the APP download page, the requirement / defect acceptance feedback list corresponding to this version will pop up. The App user can set each requirement / defect to one of the three states: "Passed", "Failed", and "Unable to Accept".
[0133] In one embodiment, the user can provide detailed feedback for each requirement / defect. For example, the user can provide detailed feedback for each requirement / defect by uploading attachments, wherein the uploaded attachments may be pictures, videos, and various common documents.
[0134] In one embodiment, if Figure 8 As shown, Figure 8 This is a schematic diagram of the platform management page for associated requirements / defects. The acceptance results will be synchronized to the company's internal project management system, and App managers can also view the acceptance results on the platform management page.
[0135] In one embodiment, if Fig. 9 As shown, Fig. 9This is a schematic diagram of the user feedback page for version feedback issues. The APP distribution method also includes feedback issue management for test versions, which supports users to feedback various issues encountered when downloading or using this version of the App. After the APP user clicks the "Feedback" button of the "Feedback" function on the App download page, a feedback pop-up window will pop up. The APP user can fill in detailed feedback information and contact information. At the same time, the APP user can upload attachments to provide detailed feedback on various issues encountered. The attachments can also be pictures, videos and various common document types.
[0136] In one embodiment, when an APP user reports a problem, the system will automatically collect basic information about the APP user's device for problem analysis. After clicking "Submit", the system will report the problem to the APP distribution platform. Fig.10 As shown, Fig.10 This is a diagram of the platform management page for version feedback issues. App administrators can view various feedback issues corresponding to the version on the platform. After the corresponding problem is analyzed and solved, they can add reply information for the problem and set the status of the problem to "handled" or "unhandled" for subsequent statistical analysis.
[0137] In one embodiment, the performance of the target APP can be further optimized and the user experience can be improved through feedback problem management of the test version.
[0138] In one embodiment, if Fig.11 As shown, distributing the target APP to the target user through at least one second channel includes:
[0139] Step 1101, selecting at least one second channel from preset channels;
[0140] In one embodiment, if Fig.12 As shown, Fig.12 This is a schematic diagram of the production version release configuration page. The preset channels include internal enterprise distribution channels and external app store distribution channels. The external app store distribution channels include but are not limited to mainstream app stores such as Apple, Huawei, OPPO, VIVO, Xiaomi, and App Store.
[0141] In one embodiment, after selecting at least one second channel from the preset channels, an update description is also required for the current version of the target APP. Specifically, the update description may include but is not limited to what new functions are added to the current version of the target APP, what defects are fixed, performance improvements and interface optimizations, etc.
[0142] In one embodiment, the number of the second channels may be determined according to the needs of the APP manager.
[0143] Step 1102, configuring corresponding channel distribution information for each second channel in the at least one second channel;
[0144] In one embodiment, taking the second channel as an internal enterprise distribution channel as an example, the channel distribution information corresponding to the enterprise internal distribution channel configuration includes whether the current version of the target APP is forced to update, the pilot institutions supported by the current version of the target APP, and the scope of grayscale release supported by the current version of the target APP. Among them, the pilot institutions default to the whole country, and can also be set to provincial or municipal institutions. The scope of grayscale release defaults to 100%, and can also be set as needed. Specifically, when the grayscale release is set to 30%, it means that the current version of the target APP will only be distributed to 30% of users.
[0145] In one embodiment, taking the second channel as an external application store distribution channel as an example, the channel distribution information corresponding to the external application store distribution channel configuration includes the personal information required by the current application store. The personal information required by different application stores is different. For example, some application stores need to fill in "application classification", "application sensitive permission description", "application registration number" and other information, upload "application screenshots" or "enterprise qualification certificate" and other materials, this information is generally used for external store listing review.
[0146] In one embodiment, the APP manager may configure corresponding channel distribution information for each second channel through a graphical interface.
[0147] Step 1103: distribute the target APP to the target user through the second channel configured with the channel distribution information.
[0148] In one embodiment, the target APP may be distributed to the target user through the second channel configured with the channel distribution information to complete the multi-channel distribution of the production version, thereby improving the distribution efficiency of the production version of the target APP.
[0149] In one embodiment, the data flow and processing of the system are described, and a top-level data flow diagram of the system is established, such as Fig.13As shown. First, the external entity "automatic packaging tool" will send the successfully compiled App installation package to the system. After that, the external entity "App manager" can provide the system with the corresponding App, version and download link, and can query and modify it at any time. Later, various statistical information of the system (such as download volume, device information, user feedback information, etc.) can also be queried. After the App download link is pushed to the external entity "App user", the "App user" can provide information feedback (including problem feedback and demand / defect acceptance feedback) after installation and use. If the created version is a test version, the system can also pull the version-related demand / defect list of the external entity "project management system" on demand for "App user" acceptance feedback, and the system can also provide the acceptance feedback results to the "project management system". If the created version is a production version, the system will push the version to the external entity "enterprise internal link / external application store". In addition, the external entity "traffic monitoring system" can also obtain the system's download traffic statistics, which is used to monitor and analyze the changes in download traffic in real time to ensure the efficiency and stability of the distribution process.
[0150] In one embodiment, the top-level data flow graph is further refined and decomposed to establish a system level 0 data flow graph, such as Fig.14 As shown. First, refine the various processes related to "App Manager", including: create / modify App information, create / modify version information, create / modify download page information, version requirement / defect management, download page feedback problem management, production version release, various statistical information, and add storage files correspondingly: App information, basic version information, download link information, requirement / defect information, feedback problem information, production release related information. Secondly, refine the processes related to several external entities (mostly internal enterprise systems), "Automated Packaging Tool" entity and "Create / Modify App Information" process, "Project Management System" entity and "Manage Version Requirements / Defects" process, "Enterprise Internal Link / External Application Store" entity and "Production Version Release" process, "Traffic Monitoring System" entity and "Download Traffic Statistics" process. "App User" completes download and installation through "Download Authentication Verification" process, and can perform version requirement / defect acceptance and problem feedback. The 0-layer data flow diagram further refines the processes and functions in the top-level data flow diagram, and shows in detail the interactions and collaborations between multiple roles (such as App Managers, App Users and other external entities), which makes the entire system more complete and efficient.
[0151] In one embodiment, a unified entity model is established for the App distribution platform, such as Fig.15As shown, the App entity includes attributes: App name, App introduction, App icon, Android package name, Apple Bundle ID, and the version entity includes attributes: version type (such as: internal test / test center / business acceptance / frozen / production), version number, installation package address, installation package size, version description, and one App entity can create multiple version entities. If the version type of a version entity belongs to the test version (that is, it belongs to the internal test / test center / business acceptance / frozen), the version entity will contain multiple feedback problem entities, will be associated with multiple requirements / defect entities, and will create a download link entity. The feedback problem entity includes attributes: problem status, feedback content, feedback person contact information, feedback person device information, attachments, and problem replies. The requirements / defect entities include attributes: number, title, description, status, feedback, attachments, and the download link entity includes attributes: link address, connection status, QR code image, remarks, download verification code, download volume, and support person contact information. If the version type of a version entity belongs to the production version, the version entity will create a production release entity. The production release entity includes attributes: release channel, update instructions, whether to force update, pilot organization, grayscale settings, and information required by the app store.
[0152] In summary, the solution provided by the present disclosure is:
[0153] First, by judging whether the version of the target APP is a preset version and determining the distribution channels corresponding to different versions, a more comprehensive distribution strategy can be supported; by obtaining the first download link information corresponding to the target APP, responding to the first download link information corresponding to the target APP through the first download condition verification, the verified target APP is distributed to the target user through the first channel, thereby improving the security of the target APP distribution; by distributing the target APP to the target user through at least one first channel or at least one second channel, the distribution efficiency of the target APP can be improved.
[0154] Secondly, by determining the first version of the target APP based on the first target APP and the APP version information, the version of the target APP can be managed.
[0155] Thirdly, by modifying the first download link information corresponding to the target APP to obtain the second download link information corresponding to the target APP, the download page of the target APP can be customized as needed.
[0156] Again, by synchronizing the download traffic of the target APP to the internal traffic monitoring system of the enterprise, interaction with the internal enterprise can be achieved.
[0157] Again, through feedback problem management of the test version, the performance of the target APP can be further optimized and the user experience can be improved.
[0158] Thirdly, the target APP may be distributed to the target users through the second channel configured with the channel distribution information to complete the multi-channel distribution of the production version, thereby improving the distribution efficiency of the production version of the target APP.
[0159] The following is an application example to further illustrate the APP distribution method provided by the present disclosure:
[0160] like Fig.16 As shown, Fig.16 A flowchart of an APP distribution method provided by the application example of the present disclosure. The APP distribution method provided by the application example of the present disclosure includes the following steps:
[0161] Step 1601, obtaining the target APP installation package and APP information;
[0162] Step 1602, determining a first target APP based on the target APP installation package and the APP information;
[0163] Step 1603, determining a first version of a target APP based on the first target APP and APP version information;
[0164] Step 1604, determining whether the version of the target APP is a preset version;
[0165] Step 1605: if the judgment result is yes, obtain the first download link information corresponding to the target APP;
[0166] Step 1606, in response to the first download link information corresponding to the target APP passing the first download condition verification, distributing the target APP to the target user through at least one first channel;
[0167] In one embodiment, after obtaining the first download link information corresponding to the target APP, the APP distribution method includes:
[0168] Modify the first download link information corresponding to the target APP to obtain the second download link information corresponding to the target APP;
[0169] In response to the first download link information corresponding to the target APP passing the first download condition verification, distributing the target APP to the target user through at least one first channel, including:
[0170] In response to the second download link information corresponding to the target APP passing the first download condition verification, the target APP corresponding to the second download link is distributed to the target user through at least one first channel.
[0171] In one embodiment, after distributing the target APP to the target user through at least one first channel, the APP distribution method includes:
[0172] Obtain the download traffic of the target APP;
[0173] Synchronize the download traffic of the target APP to the enterprise's internal traffic monitoring system.
[0174] In one embodiment, after distributing the target APP to the target user through at least one first channel, the APP distribution method includes:
[0175] In response to starting the requirement / defect list function, a requirement / defect list associated with the target APP is obtained from an internal management system of the enterprise.
[0176] Step 1607, if the judgment result is no, selecting at least one second channel from the preset channels;
[0177] Step 1608, configuring corresponding channel distribution information for each second channel in the at least one second channel;
[0178] Step 1609: Distribute the target APP to the target user through the second channel configured with the channel distribution information.
[0179] In order to implement the APP distribution method provided in the embodiment of the present disclosure, the embodiment of the present disclosure also provides an APP distribution device, such as Fig.17 shown. Fig.17 This is a structural diagram of an APP distribution device provided in an embodiment of the present disclosure. The APP distribution device 1700 includes:
[0180] The first acquisition unit 1701 is used to acquire a target APP;
[0181] The judging unit 1702 is used to judge whether the version of the target APP is a preset version;
[0182] The second acquisition unit 1703 is configured to acquire first download link information corresponding to the target APP if the judgment result is yes;
[0183] The first distribution unit 1704 is configured to distribute the target APP to a target user through at least one first channel in response to the first download link information corresponding to the target APP passing the first download condition verification;
[0184] The second distribution unit 1705 is configured to distribute the target APP to the target user through at least one second channel if the judgment result is no.
[0185] In one embodiment, the first acquisition unit 1701 is specifically configured to:
[0186] Get the target APP installation package and APP information;
[0187] Determine a first target APP based on the target APP installation package and the APP information;
[0188] Based on the first target APP and the APP version information, a first version of the target APP is determined.
[0189] In one embodiment, the APP distribution device 1700 further includes a modification unit, which is used to:
[0190] Modify the first download link information corresponding to the target APP to obtain the second download link information corresponding to the target APP;
[0191] In one embodiment, the first distribution unit 1704 is specifically configured to:
[0192] In response to the second download link information corresponding to the target APP passing the first download condition verification, the target APP corresponding to the second download link is distributed to the target user through at least one first channel.
[0193] In one embodiment, the APP distribution device 1700 further includes a synchronization unit, which is used to:
[0194] Obtain the download traffic of the target APP;
[0195] Synchronize the download traffic of the target APP to the enterprise's internal traffic monitoring system.
[0196] In one embodiment, the APP distribution device 1700 further includes a third acquisition unit, and the third acquisition unit is used to:
[0197] In response to starting the requirement / defect list function, a requirement / defect list associated with the target APP is obtained from an internal management system of the enterprise.
[0198] In one embodiment, the second distribution unit 1705 is specifically configured to:
[0199] Select at least one second channel from the preset channels;
[0200] Configuring corresponding channel distribution information for each second channel in the at least one second channel;
[0201] The target APP is distributed to the target user through the second channel configured with the channel distribution information.
[0202] It should be noted that: the APP distribution device provided in the above embodiment only uses the division of the above program modules as an example when distributing APP. In actual applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the APP distribution device is divided into different program modules to complete all or part of the processing described above. In addition, the APP distribution device provided in the above embodiment and the APP distribution method embodiment provided in the embodiment of the present disclosure belong to the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.
[0203] Fig.18 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present disclosure is shown in FIG. Fig.18 As shown, the electronic device 1800 includes at least one processor 1802; and a memory 1801 communicatively connected to the at least one processor 1802; wherein the memory 1801 stores instructions executable by the at least one processor 1802, and the instructions are executed by the at least one processor 1802 to implement the steps of the APP distribution method described in the embodiment of the present disclosure.
[0204] Optionally, the electronic device may specifically be an APP distribution device in an embodiment of the present application, and the electronic device may implement the corresponding processes implemented by the APP distribution device in each method in the embodiment of the present application, which will not be described in detail here for the sake of brevity.
[0205] It is understood that the electronic device also includes a communication interface 1803. The various components in the electronic device are coupled together through a bus system 1804. It is understood that the bus system 1804 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 1804 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.18 Various buses are labeled as bus system 1804.
[0206] It can be understood that the memory 1801 can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM, SyncLink Dynamic Random Access Memory), and direct RAMbus random access memory (DRRAM, Direct Rambus Random Access Memory).The memory 1801 described in the embodiments of the present invention is intended to include but is not limited to these and any other suitable types of memories.
[0207] The method disclosed in the above embodiment of the present disclosure can be applied to the processor 1802, or implemented by the processor 1802. The processor 1802 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit in the processor 1802 or the instruction in the form of software. The above processor 1802 may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The processor 1802 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present invention. The general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present invention, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium, which is located in the memory 1801, and the processor 1802 reads the information in the memory 1801 and completes the steps of the above method in combination with its hardware.
[0208] In an exemplary embodiment, the electronic device may be implemented by one or more application specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), FPGAs, general purpose processors, controllers, MCUs, microprocessors, or other electronic components to execute the aforementioned method.
[0209] The embodiment of the present disclosure also provides a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable the computer to implement the steps of the APP distribution method described in the embodiment of the present disclosure when executed.
[0210] Optionally, the computer-readable storage medium can be applied to the APP distribution device in the embodiments of the present application, and the computer instructions enable the computer to execute the corresponding processes implemented by the APP distribution device in the various methods of the embodiments of the present application. For the sake of brevity, they will not be repeated here.
[0211] The embodiments of the present disclosure also provide a computer program product, including a computer program, which implements the steps of the APP distribution method provided in the embodiments of the present invention when executed by a processor.
[0212] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as: multiple units or components can be combined, or can be integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the components shown or discussed can be through some interfaces, and the indirect coupling or communication connection of the devices or units can be electrical, mechanical or other forms.
[0213] The units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units; some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0214] In addition, all functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may be separately used as a unit, or two or more units may be integrated into one unit; the above-mentioned integrated units may be implemented in the form of hardware or in the form of hardware plus software functional units.
[0215] A person of ordinary skill in the art can understand that: all or part of the steps of implementing the above-mentioned method embodiment can be completed by hardware related to program instructions, and the aforementioned program can be stored in a computer-readable storage medium, which, when executed, executes the steps of the above-mentioned method embodiment; and the aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROM, RAM, magnetic disks or optical disks.
[0216] Alternatively, if the above-mentioned integrated unit of the present invention is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present invention can be essentially or partly reflected in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the methods described in each embodiment of the present invention. The aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROM, RAM, magnetic disks or optical disks.
[0217] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.
Claims
1. A method for distributing an application program APP, characterized in that: include: Get the target APP; Determine whether the version of the target APP is a preset version; If the judgment result is yes, obtaining the first download link information corresponding to the target APP; In response to the first download link information corresponding to the target APP passing the first download condition verification, distributing the target APP to a target user through at least one first channel; If the judgment result is no, the target APP is distributed to the target user through at least one second channel.
2. The method according to claim 1, characterized in that The obtaining of the target APP includes: Get the target APP installation package and APP information; Determine a first target APP based on the target APP installation package and the APP information; Based on the first target APP and the APP version information, a first version of the target APP is determined.
3. The method according to claim 1, characterized in that After obtaining the first download link information corresponding to the target APP, the method includes: Modify the first download link information corresponding to the target APP to obtain the second download link information corresponding to the target APP; In response to the first download link information corresponding to the target APP passing the first download condition verification, distributing the target APP to the target user through at least one first channel, including: In response to the second download link information corresponding to the target APP passing the first download condition verification, the target APP corresponding to the second download link is distributed to the target user through at least one first channel.
4. The method according to claim 1, characterized in that After distributing the target APP to the target user through at least one first channel, the method includes: Obtain the download traffic of the target APP; Synchronize the download traffic of the target APP to the enterprise's internal traffic monitoring system.
5. The method according to claim 1, characterized in that After distributing the target APP to the target user through at least one first channel, the method includes: In response to starting the requirement / defect list function, a requirement / defect list associated with the target APP is obtained from an internal management system of the enterprise.
6. The method according to claim 1, characterized in that The distributing the target APP to the target user through at least one second channel includes: Select at least one second channel from the preset channels; Configuring corresponding channel distribution information for each second channel in the at least one second channel; The target APP is distributed to the target user through the second channel configured with the channel distribution information.
7. An APP distribution device, characterized in that: include: A first acquisition unit, used to acquire a target APP; A determination unit, used to determine whether the version of the target APP is a preset version; A second acquisition unit, configured to acquire first download link information corresponding to the target APP if the judgment result is yes; A first distribution unit, configured to distribute the target APP to a target user through at least one first channel in response to the first download link information corresponding to the target APP passing the first download condition verification; The second distribution unit is used to distribute the target APP to the target user through at least one second channel if the judgment result is no.
8. An electronic device, characterized in that: include: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 6.
9. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 6.
10. A computer program product, comprising a computer program, wherein the computer program implements the method according to any one of claims 1 to 6 when executed by a processor.
Citation Information
Patent Citations
Gray scale test method, device and equipment and computer readable medium
CN112241357A
Unified access method applying digital human code chain
CN112669165A
Data processing method and device and computer readable storage medium
CN113094121A
Method and device for processing service request
CN114490058A
Method of Providing Content to a Wireless Computing Device
US20080109528A1
Cited By
Software product delivery method and device based on RPA and AI, equipment and storage medium
CN114445185A
Software product delivery method, device, equipment, and storage medium based on RPA and AI
CN114445185B