Build Server Overlaying Metadata on iOS Binaries
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current mobile application development systems face challenges in efficiently developing and securing mobile applications that can connect various enterprise computer systems across different communication protocols, leading to complexity in security management and compatibility issues with diverse mobile devices and operating systems.
Innovation Solution
The system employs a declarative browser-based client application development tool using the Mobile Cloud Service (MCS) for rapid business user-friendly mobile application composition, which facilitates communication between mobile devices and enterprise systems through a cloud-based interface, translating protocols to a standardized REST architecture and providing secure adaptors for various enterprise systems, along with the Oracle Mobile Security Suite for enhanced security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If mobile application development systems support multiple enterprise computer systems with different communication protocols, then adaptability and versatility are improved, but device complexity and security management complexity increase
Solution Approach 1:
The patent introduces a build server as an intermediary component between the application development server and the mobile application build process. This build server centralizes security management functions including binary file storage, signing operations, and version control. By mediating the build process, it simplifies security management while maintaining support for multiple enterprise systems with different communication protocols, thus resolving the contradiction between adaptability and security management complexity
2Adaptability or versatility
If mobile application development systems support multiple enterprise computer systems with different communication protocols, then adaptability and versatility are improved, but device complexity increases
Solution Approach 1:
The patent segments the mobile application development system into distinct functional components: an application development server for metadata management, a build server for compilation and security operations, and mobile devices for execution. This segmentation allows each component to specialize in specific tasks, reducing overall system complexity while maintaining high adaptability to support multiple enterprise systems and diverse mobile devices
3Productivity
If traditional mobile application development methods are used, then security management is simplified, but productivity and development speed decrease
Solution Approach 1:
The patent implements preliminary action by pre-compiling application binaries and pre-managing security signatures through the build server before deployment to mobile devices. The build server performs advance compilation, signing, and version control operations, storing signed binaries in a centralized repository. This preliminary processing accelerates deployment productivity while the automated security management infrastructure handles the associated complexity
Data Source
AI summary
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.


