Icon updating method, device, electronic device and storage medium

By configuring multiple sets of application icons in the same ipa package and setting different labels, the problem of cumbersome icon updates when the APP is online in the App Store is solved, and the icon update effect of flexibility and resource saving is achieved.

CN113031994BActive Publication Date: 2025-01-17INDUSTRIAL AND COMMERCIAL BANK OF CHINA
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110477623.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-04-29
Publication Date
2025-01-17
Estimated Expiration
2041-04-29

AI Technical Summary

Technical Problem

In the prior art, the icon update process of APP when it is online in the App Store is cumbersome, the flexibility is low, and frequent packaging of iPad packages is wasted computing resources.

Method used

Configure multiple sets of application icons in the same ipa package, and set different labels for different icons through bundle ID, version number, and serial number. Use plist file to store, and select updated icons according to the tags for updates.

Benefits of technology

It realizes the flexibility and simplicity of icon updates, saves computing resources, and avoids the tedious process of repackaging the iPad package for each update.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113031994B_ABST
    Figure CN113031994B_ABST
Patent Text Reader

Abstract

The present disclosure provides an icon update method, including: configuring at least one set of application icons in the same ipa package; setting different labels for different application icons; and selecting corresponding icons for update according to the labels in response to an update instruction. Different labels are set for different application icons according to bundle ID, version number, and serial number. The present disclosure also provides an icon update device, electronic device, and storage medium. The icon update method, device, electronic device, and storage medium can support updating multiple sets of application icons in the same ipa package.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of terminal technology, and in particular to an icon updating device, an apparatus, an electronic device and a storage medium. Background Art

[0002] In the process of launching an APP on the AppStore, the code needs to be packaged into an ipa package and submitted to the Apple system for review. However, in the current online technology, the same ipa package can only support the release of one set of application icons (AppIcon). When APP developers need to update the AppIcon uniformly, they can only replace the new AppIcon with the development code project, repackage the code into an ipa package, and submit it to the Apple review system for review. Only after passing the review can the application icon in the AppStore be updated. This icon update method is relatively cumbersome and inflexible, and frequent packaging of ipa packages wastes computing resources.

[0003] Public Content

[0004] In view of this, the present disclosure provides an icon update method on the one hand, including: configuring at least one set of application icons in the same ipa package; setting different labels for different application icons; and responding to an update instruction, selecting a corresponding icon for update according to the label.

[0005] According to an embodiment of the present disclosure, configuring at least one set of application icons in the same ipa package includes: configuring at least one set of application icons in the same ipa package based on App Icons Source.

[0006] According to an embodiment of the present disclosure, wherein setting different tags for different application icons includes: setting different tags for different application icons according to bundle ID, version number, and serial number.

[0007] According to an embodiment of the present disclosure, setting different labels for different application icons includes: encapsulating all application icons with labels in a plist file.

[0008] According to an embodiment of the present disclosure, encapsulating all application icons with labels in a plist file includes: storing different application icons in the same plist file in the form of key-value pairs.

[0009] According to an embodiment of the present disclosure, wherein, in response to an update instruction, selecting a corresponding icon for updating according to the tag includes: selecting an application icon to be updated according to the tag; searching for the application icon to be updated in the APPStore so that the open button is switched to an update button; and clicking the update button to install the application icon to be updated.

[0010] On the other hand, the present disclosure provides an icon updating device, including: a configuration module, used to configure at least one set of application icons in the same ipa package; a setting module, used to set different labels for different application icons; an update module, used to respond to an update instruction and select the corresponding icon for update according to the label.

[0011] According to an embodiment of the present disclosure, the configuration module configures at least one set of application icons in the same ipa package based on App Icons Source.

[0012] According to an embodiment of the present disclosure, the setting module sets different labels for different application icons according to the bundle ID, version number, and serial number.

[0013] According to an embodiment of the present disclosure, the icon updating device further includes: a packaging module, which is used to package all application icons with labels in a plist file.

[0014] According to an embodiment of the present disclosure, the encapsulation module stores different application icons in the same plist file in the form of key-value pairs.

[0015] According to an embodiment of the present disclosure, the update module includes: a selection unit, used to select the application icon to be updated according to the label; a switching unit, used to search for the application icon to be updated in the APPStore so that the open button is switched to the update button; and an update unit, used to click the update button to install the application icon to be updated.

[0016] Another aspect of the present disclosure provides an electronic device, including: one or more processors; and a memory for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the method as described above.

[0017] Another aspect of the present disclosure provides a computer-readable storage medium storing computer-executable instructions, which are used to implement the above method when executed.

[0018] Another aspect of the present disclosure provides a computer program, which includes computer executable instructions, and the instructions are used to implement the method described above when executed. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] Figure 1 The system architecture 100 of the icon updating method and device according to the embodiment of the present disclosure is schematically shown;

[0020] Figure 2 A flowchart of an icon updating method according to an embodiment of the present disclosure is schematically shown;

[0021] Figure 3 A flowchart of a method for configuring at least one set of application icons in the same ipa package according to an embodiment of the present disclosure is schematically shown;

[0022] Figure 4 A flowchart of a method for setting different labels for different application icons according to an embodiment of the present disclosure is schematically shown;

[0023] Figure 5 A block diagram schematically shows a key-value pair storage of application icons with labels according to an embodiment of the present disclosure;

[0024] Figure 6 A flowchart of a method for updating a corresponding icon according to a tag selection according to an embodiment of the present disclosure is schematically shown;

[0025] Figure 7 A block diagram of an icon updating device according to an embodiment of the present disclosure is schematically shown;

[0026] Figure 8 A block diagram of an update module according to an embodiment of the present disclosure is schematically shown;

[0027] Fig. 9 A block diagram schematically shows an icon updating device according to another embodiment of the present disclosure;

[0028] Fig.10 A block diagram of an electronic device suitable for implementing the method described above according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION

[0029] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In the following detailed description, for ease of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present disclosure. However, it is apparent that one or more embodiments may also be implemented without these specific details. In addition, in the following description, descriptions of known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.

[0030] The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "comprise", "include", etc. used herein indicate the existence of the features, steps, operations and / or components, but do not exclude the existence or addition of one or more other features, steps, operations or components.

[0031] All terms (including technical and scientific terms) used herein have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification, and should not be interpreted in an idealized or overly rigid manner.

[0032] In the case of using expressions such as "at least one of A, B, and C, etc.", it should generally be interpreted in accordance with the meaning of the expression generally understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.). In the case of using expressions such as "at least one of A, B, or C, etc.", it should generally be interpreted in accordance with the meaning of the expression generally understood by those skilled in the art (for example, "a system having at least one of A, B, or C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.).

[0033] Some block diagrams and / or flow charts are shown in the accompanying drawings. It should be understood that some boxes or combinations thereof in the block diagrams and / or flow charts can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that these instructions can create a device for implementing the functions / operations described in these block diagrams and / or flow charts when executed by the processor. The technology of the present disclosure can be implemented in the form of hardware and / or software (including firmware, microcode, etc.). In addition, the technology of the present disclosure can take the form of a computer program product on a computer-readable storage medium storing instructions, which can be used by an instruction execution system or used in conjunction with an instruction execution system.

[0034] The embodiment of the present disclosure provides an icon update method, comprising: configuring at least one set of application icons in the same ipa package, setting different labels for different application icons, and responding to an update instruction, selecting a corresponding icon according to the label for update.

[0035] Figure 1 The system architecture 100 of the icon updating method and device according to the embodiment of the present disclosure is schematically shown. It should be noted that: Figure 1 The examples shown are merely examples of system architectures to which the embodiments of the present disclosure may be applied, in order to help those skilled in the art understand the technical content of the present disclosure, but do not mean that the embodiments of the present disclosure may not be used in other devices, systems, environments or scenarios.

[0036] like Figure 1As shown, the system architecture 100 according to this embodiment may include a terminal 101, a network 102 and a server 103. The network 102 is used to provide a communication link between the terminal 101 and the server 103.

[0037] Terminal 101 may include, for example, a smart phone, an iPad, a laptop computer, an intelligent robot, etc. Various APPs may be installed on smart phones, iPads, laptop computers, and intelligent robots. For example, smart phones, iPads, and laptop computers may be installed with QQ application software, WeChat application software, mobile banking, Rong e-link, Rong e-shopping, ICBC e-life, etc., and various APPs have corresponding application icons. Network 102 may include various connection types, such as wired, wireless communication links, or optical fiber cables, etc. Server 103 may be a server for icon updates. According to an embodiment of the present disclosure, in the process of updating icons, server 103 configures multiple sets of application icons in the same ipa package, sets different labels for different application icons, and sends the ipa configured with multiple sets of application icons to terminal 101 through network 102. Terminal 101 receives the update instruction sent by server 103 through network 102, and in response to the update instruction, selects the corresponding icon according to the label for update. For example, terminal 101 can be an Apple smartphone, and server 103 configures multiple sets of AppIcon in an ipa package based on App Icons Source and distinguishes them by bundleID+version number+serial number, and sends them to the Apple smartphone through network 102. After selecting the update in the APPStore, the ipa package is installed on the user's mobile phone, and the ipa package displays the updated AppIcon according to bundleID+version number+serial number.

[0038] It should be noted that the icon update method provided in the embodiment of the present disclosure can be executed by the server 103. Accordingly, the icon update provided in the embodiment of the present disclosure can be set in the server 103. Alternatively, the icon update method provided in the embodiment of the present disclosure can also be executed by a server or a server cluster that is different from the server 103 and can communicate with the terminal 101 and / or the server 103. Accordingly, the icon update device provided in the embodiment of the present disclosure can also be set in a server or a server cluster that is different from the server 103 and can communicate with the terminal 101 and / or the server 103. Alternatively, the terminal provided in the embodiment of the present disclosure can also be partially executed by the server 103 and partially executed by the terminal 101. Correspondingly, the icon update device provided in the embodiment of the present disclosure can also be partially set in the server 103 and partially set in the terminal 101.

[0039] It should be understood that Figure 1The number of terminals, networks and servers in the embodiment is only for illustration. Any number of electronic devices, networks and servers may be provided as required.

[0040] The icon update method provided by the disclosed embodiment can be applied to the field of financial service technology. Taking banks as an example, with the development of the Internet, more and more customers complete corresponding business functions through smart phones. For example, users have installed mobile banking, Rong e-link, Rong e-shopping, ICBC e-life and other applications on their smart phones. Some customers can purchase financial products of interest through Rong e-link, and can also make consumer purchases through Rong e-shopping. When holidays are approaching, the application icons of APPs such as mobile banking, Rong e-link, Rong e-shopping, ICBC e-life, etc. need to be updated according to demand. For example, when May Day is approaching, the application icon corresponding to ICBC e-life needs to be set to the form of icon plus May Day, when November is approaching, the application icon corresponding to ICBC e-life needs to be set to the form of icon plus eleven, and when the Spring Festival is approaching, the application icon corresponding to ICBC e-life needs to be set to the form of icon plus Spring Festival. If the existing online process is adopted, the updated icons need to be repackaged and sent to the system for review every holiday. By adopting the icon update method provided in the embodiment of the present disclosure, the ICBC e-life icon corresponding to May 1st, the ICBC e-life icon corresponding to National Day, the ICBC e-life icon corresponding to the Spring Festival and ordinary icons (no need to add icons marked with holidays) are configured in the same ipa package at the same time, and they are distinguished based on bundleID+version number+serial number. When holidays such as May 1st, National Day and the Spring Festival are approaching, different icons can be flexibly updated in the same ipa package based on bundleID+version number+serial number, without the need to repackage every time an update is made.

[0041] The icon update method provided by the embodiment of the present disclosure can also be used in the field of e-commerce, etc. For example, with the development of e-commerce, more and more users purchase goods through mobile phone APPs, and on different holidays, the APPs for purchasing goods are updated to remind users that holidays are coming and there may be promotions and other activities to increase the probability of clicking on the APP to purchase goods. At this time, the icon update method provided by the embodiment of the present disclosure can also be used to configure the icons of the purchase APP corresponding to May 1, the purchase APP corresponding to October 1, the purchase APP corresponding to the Spring Festival, and ordinary icons (no need to add holiday-marked icons) in the same ipa package at the same time, and distinguish them based on bundleID+version number+serial number. Then, when holidays such as May 1, October 1, and the Spring Festival are approaching, different icons can be flexibly updated in the same ipa package based on bundleID+version number+serial number, without the need to repackage every time an update is made.

[0042] It should be understood that the icon update method provided by the embodiments of the present disclosure is not limited to the application in the fields of financial services technology and e-commerce. The above description is only exemplary. For other related fields that require icon updates, the icon update method provided by the embodiments of the present disclosure can be used to update icons.

[0043] Figure 2 The flowchart of icon updating according to an embodiment of the present disclosure is schematically shown.

[0044] like Figure 2 As shown, the icon updating method may include, for example, operations S201 to S203.

[0045] In operation S201, at least one set of application icons is configured in the same ipa package.

[0046] In operation S202, different labels are set for different application icons.

[0047] In operation S203, in response to the update instruction, the corresponding icon is selected according to the tag for update.

[0048] Based on the icon update method provided by the embodiment of the present disclosure, since multiple sets of application icons are configured in the same ipa package and different labels are set to distinguish them, during the icon update process, multiple sets of icons can be updated based on the same ipa package according to different labels. This icon update method is flexible and simple, saves computing resources, and avoids the problem of repackaging the ipa package for each update in the prior art.

[0049] In the following, the IOS system is taken as an example. Figure 2 The icon update method shown is further explained.

[0050] Figure 3 A flowchart of a method for configuring at least one set of application icons in the same ipa package according to an embodiment of the present disclosure is schematically shown.

[0051] like Figure 3 As shown, the method may include, for example, operation S301.

[0052] In operation S301, at least one set of application icons is configured in the same ipa package based on App Icons Source.

[0053] In the embodiment of the present disclosure, the App Icons Source in the development code project supports configuring multiple sets of AppIcons at the same time, and setting different labels for different application icons.

[0054] In the first embodiment of the present invention, different labels can be set for different application icons using bundleID+version number+serial number. Among them, bundleid is the unique identifier of the application, and there is a unique correspondence between the application and the bundle ID. In program development, bundleID is the unique identifier of the program, and the difference between a program and the system is the bundleID. The version number is the identification number of the application version, and the version number enables the user to understand whether the application used is the latest version and the functions and facilities it provides. Each version number can be divided into two parts: the major version number and the minor version number. The serial number refers to the unique identifier authorized by the software to the user. Only after obtaining the serial number can the full functions of the software be used normally. For example, com.icbc.elife+4.0.6+1 can represent a set of application icon labels, where com.icbc.elife is the bundleID, 4.0.6 is the version number, and 1 is the serial number.

[0055] The method for generating labels provided by the embodiments of the present disclosure is based on the combination of bundleID+version number+serial number as the labels corresponding to different application icons, so that different application icons can be accurately distinguished according to different labels in the same ipa package, and then the application icons to be updated can be accurately selected according to the labels for updating, and the updated application icons can be installed on the terminal.

[0056] Figure 4 A flowchart of a method for setting different labels for different application icons according to an embodiment of the present disclosure is schematically shown.

[0057] like Figure 4 As shown, the method may include, for example, operation S401.

[0058] In operation S401, all application icons with tags are packaged in a plist file.

[0059] In the embodiment of the present disclosure, different application icons can be stored in the same plist file in the form of key-value pairs. Figure 5As shown, add the key of Icon files in the Info.plist file of the project. The type of this key is Dictionary. It corresponds to the defaulticon, chooseicon1, chooseicon2, ..., chooseiconn for selection. Continuing with the above example, for example, defaulticon can correspond to the default icon of ICBC e-Life, that is, the icon displayed when it is not a holiday, chooseicon1 can correspond to the application icon of ICBC e-Life that needs to be updated on May 1st, chooseicon2 corresponds to the application icon of ICBC e-Life that needs to be updated on October 1st, and chooseicon3 corresponds to the application icon of ICBC e-Life that needs to be updated on the Spring Festival. When updating the ICBC e-Life icon according to the tag generated by bundleID+version number+serial number, choosing chooseicon1 means updating the current ICBC e-Life application icon to the application icon that needs to be updated on May 1st, choosing chooseicon2 means updating the current ICBC e-Life application icon to the application icon that needs to be updated on October 1st, and choosing chooseicon3 means updating the current ICBC e-Life application icon to the application icon that needs to be updated on the Spring Festival.

[0060] In the disclosed embodiment, all application icons with labels are encapsulated in a plist file, which can facilitate the subsequent call of icons during updates. In addition, different application icons in the same plist file are stored in the form of key-value pairs, which can better distinguish different application icons in the same ipa package, so as to further ensure the update of multiple sets of icons based on the same ipa package.

[0061] Figure 6 The flowchart of the method for updating the corresponding icon according to the tag selection according to the embodiment of the present disclosure is schematically shown.

[0062] like Figure 6 As shown, the operation may include, for example, operations S601 to S603.

[0063] In operation S601, an application icon to be updated is selected according to a tag.

[0064] In the disclosed embodiment, a module provided by itunnesConnect that can select other AppIcons pre-installed in the ipa package can be used to select and distinguish different pre-installed AppIcons according to bundleID+version number+serial number.

[0065] In operation S602, the application icon to be updated is searched in the APPStore so that the open button is switched to the update button.

[0066] In the disclosed embodiment, the APPStore display update module can be used. After the other AppIcons pre-made in the ipa package selected by itunnesConnect management in the previous step take effect, the display of "Open" changes to "Update" after searching for the APP in the APPStore, and the selected updated AppIcon icon is displayed in the APPStore.

[0067] In operation S603, an update button is clicked to install the application icon to be updated.

[0068] In the disclosed embodiment, an ipa package may be used to select and display a preset AppIcon module. After the user selects to update in the APPStore, the ipa package is installed to the user terminal, and the ipa package displays the updated AppIcon according to bundleID+version number+serial number.

[0069] Continuing with the above example, the user's terminal is a smart phone with the ICBC e-Life application installed on it. When the May Day holiday is approaching, when the AppIcon (chooseicon1) corresponding to the May Day holiday pre-made by ICBC e-Life in the ipa package is not selected, after the user searches for ICBC e-Life in the APPStore, only "Open" is displayed, and no update is displayed. The user will select the default icon (defaulticon) corresponding to ICBC e-Life to open it. After selecting the AppIcon corresponding to the May Day holiday pre-made by ICBC e-Life in the ipa package, the user will search for ICBC e-Life in the APPStore, and the original display of "Open" will switch to "Update". After the user clicks "Update", the default icon (defaulticon) corresponding to ICBC e-Life will no longer be selected, but the AppIcon (chooseicon1) corresponding to the May Day holiday pre-made by ICBC e-Life will be installed to the user's mobile phone according to the bundleID+version number+serial number of the AppIcon corresponding to the May Day holiday pre-made by ICBC e-Life. Since the ipa package is not only configured with the AppIcon (chooseicon1) corresponding to May Day pre-made by ICBC e-life, but also configured with the AppIcon (chooseicon2, chooseicon3) corresponding to National Day or Spring Festival pre-made by ICBC e-life, similarly, when National Day or Spring Festival is coming, after selecting the AppIcon (chooseicon2) corresponding to National Day pre-made by ICBC e-life in the ipa package, the user searches for ICBC e-life in the APPStore, and the original "Open" will switch to "Update". After the user clicks "Update", the AppIcon (chooseicon2, chooseicon3) corresponding to National Day or Spring Festival pre-made by ICBC e-life will be installed to the user's mobile phone according to the bundleID+version number+serial number of the AppIcon) corresponding to National Day or Spring Festival pre-made by ICBC e-life. This method configures the AppIcon corresponding to each holiday in the same ipa package, and the same ipa can be used to update the icon on different holidays, without packaging an ipa package for each holiday. This makes the way of updating icons simple and flexible, saves resources, and enables users to experience different application icons at different times to improve user experience.

[0070] In summary, the icon update method provided by the embodiment of the present disclosure configures multiple sets of application icons in the same ipa package and sets different tags to distinguish them, so that in the process of icon update, multiple sets of icons can be updated based on the same ipa package according to different tags. This icon update method is flexible and simple, saves computing resources, and avoids the problem of repackaging the ipa package for each update in the prior art. Furthermore, since the label is based on the combination of bundleID+version number+serial number, different application icons can be accurately distinguished in the same ipa package, so that the application icon to be updated can be accurately updated. Furthermore, all application icons with labels are encapsulated in a plist file, which can facilitate the subsequent call during icon update, and different application icons in the same plist file are stored in the form of key-value pairs, which can better distinguish different application icons in the same ipa package, so as to further ensure the update of multiple sets of icons based on the same ipa package.

[0071] Figure 7 The block diagram schematically shows a device for updating icons according to an embodiment of the present disclosure.

[0072] like Figure 7 As shown, the icon updating apparatus 700 may include, for example, a configuration module 710 , a setting module 720 , and an updating module 730 .

[0073] The configuration module 710 is used to configure at least one set of application icons in the same ipa package. Specifically, at least one set of application icons can be configured in the same ipa package based on AppIcons Source.

[0074] The setting module 720 is used to set different labels for different application icons, and specifically, different labels can be set for different application icons according to bundle ID, version number, and serial number.

[0075] The updating module 730 is used to respond to the updating instruction and select the corresponding icon for updating according to the tag.

[0076] Figure 8 The block diagram of the update module according to an embodiment of the present disclosure is schematically shown.

[0077] like Figure 8 As shown, the updating module 730 may include, for example, a selecting unit 731 , a switching unit 732 , and an updating unit 733 .

[0078] The selection unit 731 is used to select the application icon to be updated according to the tag.

[0079] The switching unit 732 is used to search the application icon to be updated in the APPStore so that the open button is switched to the update button.

[0080] The updating unit 733 is used to click the update button to install the application icon to be updated.

[0081] Fig. 9 A block diagram of an icon updating device according to another embodiment of the present disclosure is schematically shown.

[0082] like Fig. 9 As shown, the icon updating device 700 may further include a packaging module 740 , for example.

[0083] The encapsulation module is used to encapsulate all application icons with labels in a plist file. Specifically, different application icons in the same plist file can be stored in the form of key-value pairs.

[0084] According to the embodiments of the present invention, any one or more of the modules, submodules, units, and subunits, or at least part of the functions of any one of them can be implemented in one module. According to the embodiments of the present invention, any one or more of the modules, submodules, units, and subunits can be split into multiple modules for implementation. According to the embodiments of the present invention, any one or more of the modules, submodules, units, and subunits can be at least partially implemented as hardware circuits, such as field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), systems on chips, systems on substrates, systems on packages, application specific integrated circuits (ASICs), or can be implemented by hardware or firmware in any other reasonable way of integrating or packaging the circuit, or implemented in any one of the three implementation methods of software, hardware, and firmware, or in any appropriate combination of any of them. Alternatively, according to the embodiments of the present invention, one or more of the modules, submodules, units, and subunits can be at least partially implemented as computer program modules, and when the computer program modules are run, the corresponding functions can be performed.

[0085] For example, any multiple of the configuration module 710, the setting module 720, the update module 730, and the encapsulation module 740 can be combined in one module / unit / sub-unit for implementation, or any one of the modules / units / sub-units can be split into multiple modules / units / sub-units. Alternatively, at least part of the functions of one or more of these modules / units / sub-units can be combined with at least part of the functions of other modules / units / sub-units and implemented in one module / unit / sub-unit. According to an embodiment of the present disclosure, at least one of the configuration module 710, the setting module 720, the update module 730, and the encapsulation module 740 can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application specific integrated circuit (ASIC), or can be implemented by hardware or firmware such as any other reasonable way of integrating or encapsulating the circuit, or implemented in any one of the three implementation methods of software, hardware, and firmware or in a suitable combination of any of them. Alternatively, at least one of the configuration module 710 , the setting module 720 , the update module 730 , and the packaging module 740 may be at least partially implemented as a computer program module, and when the computer program module is executed, a corresponding function may be performed.

[0086] It should be noted that the icon updating device part in the embodiment of the present disclosure corresponds to the icon updating method part in the embodiment of the present disclosure, and their specific implementation details and technical effects are also the same, which will not be repeated here.

[0087] Fig.10 A block diagram of an electronic device suitable for implementing the method described above according to an embodiment of the present disclosure is schematically shown. Fig.10 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.

[0088] like Fig.10 As shown, the electronic device 1000 according to an embodiment of the present disclosure includes a processor 1001, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage part 1008 into a random access memory (RAM) 1003. The processor 1001 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or a related chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 1001 may also include an onboard memory for caching purposes. The processor 1001 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.

[0089] In RAM 1003, various programs and data required for the operation of electronic device 1000 are stored. Processor 1001, ROM 1002 and RAM 1003 are connected to each other via bus 1004. Processor 1001 performs various operations of the method flow according to the embodiment of the present disclosure by executing the program in ROM 1002 and / or RAM 1003. It should be noted that the program can also be stored in one or more memories other than ROM 1002 and RAM 1003. Processor 1001 can also perform various operations of the method flow according to the embodiment of the present disclosure by executing the program stored in the one or more memories.

[0090] According to an embodiment of the present disclosure, the electronic device 1000 may further include an input / output (I / O) interface 1005, which is also connected to the bus 1004. The electronic device 1000 may further include one or more of the following components connected to the I / O interface 1005: an input portion 1006 including a keyboard, a mouse, etc.; an output portion 1007 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage portion 1008 including a hard disk, etc.; and a communication portion 1009 including a network interface card such as a LAN card, a modem, etc. The communication portion 1009 performs communication processing via a network such as the Internet. A drive 1010 is also connected to the I / O interface 1005 as needed. A removable medium 1011, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 1010 as needed, so that a computer program read therefrom is installed into the storage portion 1008 as needed.

[0091] According to an embodiment of the present disclosure, the method flow according to an embodiment of the present disclosure can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable storage medium, and the computer program contains a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1009, and / or installed from the removable medium 1011. When the computer program is executed by the processor 1001, the above-mentioned functions defined in the system of the embodiment of the present disclosure are executed. According to an embodiment of the present disclosure, the system, equipment, device, module, unit, etc. described above can be implemented by a computer program module.

[0092] The present disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or may exist independently without being assembled into the device / apparatus / system. The above computer-readable storage medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiment of the present disclosure is implemented.

[0093] According to an embodiment of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium. For example, it may include, but is not limited to: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, apparatus, or device.

[0094] For example, according to an embodiment of the present disclosure, the computer-readable storage medium may include the ROM 1002 and / or the RAM 1003 described above and / or one or more memories other than the ROM 1002 and the RAM 1003 .

[0095] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0096] It will be appreciated by those skilled in the art that the features described in the various embodiments and / or claims of the present disclosure may be combined and / or combined in a variety of ways, even if such combinations and / or combinations are not explicitly described in the present disclosure. In particular, the features described in the various embodiments and / or claims of the present disclosure may be combined and / or combined in a variety of ways without departing from the spirit and teachings of the present disclosure. All of these combinations and / or combinations fall within the scope of the present disclosure.

Claims

1. An icon updating method, comprising: Configure at least one set of application icons in the same ipa package; Setting different tags for different application icons includes: setting different tags for different application icons according to bundle ID, version number, and serial number; encapsulating all application icons with tags in a plist file; encapsulating all application icons with tags in a plist file includes: storing different application icons in the same plist file in the form of key-value pairs; In response to the update instruction, a corresponding icon is selected according to the tag for updating.

2. The icon updating method according to claim 1, wherein: The configuring at least one set of application icons in the same ipa package includes: Configure at least one set of application icons in the same ipa package based on App Icons Source.

3. The icon updating method according to claim 1, wherein: In response to the update instruction, selecting the corresponding icon according to the tag to update includes: Selecting an application icon to be updated according to the tag; Searching for the application icon to be updated in the APPStore so that the open button is switched to an update button; Click the update button to install the application icon to be updated.

4. An icon updating device, comprising: Configuration module, used to configure at least one set of application icons in the same ipa package; A setting module is used to set different labels for different application icons, including: setting different labels for different application icons according to bundle ID, version number, and serial number; An updating module, configured to respond to an updating instruction and select a corresponding icon for updating according to the tag; The encapsulation module is used to encapsulate all application icons with labels in a plist file. The encapsulation module stores different application icons in the same plist file in the form of key-value pairs.

5. The icon updating device according to claim 4, wherein: The configuration module configures at least one set of application icons in the same ipa package based on App Icons Source.

6. The icon updating device according to claim 4, wherein: The update module includes: A selection unit, configured to select an application icon to be updated according to the tag; A switching unit, used to search the application icon to be updated in the APPStore, so that the open button is switched to the update button; The updating unit is used to click the update button to install the application icon to be updated.

7. An electronic device comprising: one or more processors; a memory for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 3.

8. A computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, enables the processor to implement the method according to any one of claims 1 to 3.

Citation Information

Patent Citations

  • Application icon replacement method, mobile terminal and storage medium

    CN109814907A