Efficient storage and transfer of iOS binary files
First Claim
1. A method for building an application, the method comprising:
- receiving, by a build server, from an application development server, declarative metadata information of the application and a build request to build the application;
generating binaries of the application by overlaying the declarative metadata information on unsigned binaries of a pre-compiled application, the overlaying comprising adding or substituting the declarative metadata information as deltas in the unsigned binaries;
signing the unsigned binaries of the application to generate signed binaries of the application and one or more modified files; and
sending, to the application development server, a corresponding signature and the one or more files modified by the signing of the unsigned binaries of the application;
wherein the build server stores on a storage appliance, to be obtained by an edge server in response to a request from a mobile device to download the application, the corresponding signature, the one or more files modified by the signing of the unsigned binaries of the application, and the declarative metadata information;
wherein the corresponding signature is compared to a resulting signature based on the signed binaries to verify the authenticity of the application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system builds an application. The system receives, by a build server, from an application development server, metadata information of the application and a build request to build the application. The system generates binaries of the application by overlaying the metadata information on binaries of a pre-compiled application. The system then signs the binaries of the application to generate signed binaries of the application, and sends, to the application development server, a corresponding signature and one or more files modified by the signing of the binaries of the application. In one embodiment, the build server stores, on a storage appliance, the corresponding signature, the one or more files modified by the signing of the binaries of the application, and the metadata information of the application.
51 Citations
20 Claims
-
1. A method for building an application, the method comprising:
-
receiving, by a build server, from an application development server, declarative metadata information of the application and a build request to build the application; generating binaries of the application by overlaying the declarative metadata information on unsigned binaries of a pre-compiled application, the overlaying comprising adding or substituting the declarative metadata information as deltas in the unsigned binaries; signing the unsigned binaries of the application to generate signed binaries of the application and one or more modified files; and sending, to the application development server, a corresponding signature and the one or more files modified by the signing of the unsigned binaries of the application; wherein the build server stores on a storage appliance, to be obtained by an edge server in response to a request from a mobile device to download the application, the corresponding signature, the one or more files modified by the signing of the unsigned binaries of the application, and the declarative metadata information; wherein the corresponding signature is compared to a resulting signature based on the signed binaries to verify the authenticity of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to build an application, the building comprising:
-
receiving, by a build server, from an application development server, declarative metadata information of the application and a build request to build the application; generating binaries of the application by overlaying the declarative metadata information on unsigned binaries of a pre-compiled application, the overlaying comprising adding or substituting the declarative metadata information as deltas in the unsigned binaries; signing the unsigned binaries of the application to generate signed binaries of the application and one or more modified files; and sending, to the application development server, a corresponding signature and the one or more files modified by the signing of the unsigned binaries of the application; wherein the build server stores on a storage appliance, to be obtained by an edge server in response to a request from a mobile device to download the application, the corresponding signature, the one or more files modified by the signing of the unsigned binaries of the application, and the declarative metadata information; wherein the corresponding signature is compared to a resulting signature based on the signed binaries to verify the authenticity of the application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for building an application, the system comprising:
-
a processor coupled to a storage device that stores instructions that, when executed by the processor, implement modules comprising; a receiving module that receives, by a build server, from an application development server, declarative metadata information of the application and a build request to build the application; a generating module that generates binaries of the application by overlaying the declarative metadata information on unsigned binaries of a pre-compiled application, the overlaying comprising adding or substituting the declarative metadata information as deltas in the unsigned binaries; a signing module that signs the unsigned binaries of the application to generate signed binaries of the application and one or more modified files; and a sending module that sends, to the application development server, a corresponding signature and the one or more files modified by the signing of the unsigned binaries of the application; wherein the build server stores on a storage appliance, to be obtained by an edge server in response to a request from a mobile device to download the application, the corresponding signature, the one or more files modified by the signing of the unsigned binaries of the application, and the declarative metadata information; wherein the corresponding signature is compared to a resulting signature based on the signed binaries to verify the authenticity of the application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification