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.