Check out how we create a build pipeline process for iOS when porting a game from PC/Console to iOS.
Case: Brigada Games ported the game, which was originally developed for PC/Console, to iOS, which allowed a developer and a publisher to tap into a new mobile games audience.
Process description:
Our team at Brigada Games created and optimized a comprehensive build pipeline process for the iOS platform, specifically tailored to the project's existing PC + Consoles pipeline. This process involved creating and optimizing separate build nodes for compiling, cooking, and packaging, as well as adding mobile support for the custom Installed Build engine. Additionally, we incorporated a custom binary distribution engine to enable the project to be deployed to TestFlight.
To ensure the process ran smoothly, we split the process into several stages and make various optimization changes to ensure maximum efficiency. At the engine level, we added mobile support for the custom Installed Build engine and enabled RSync build processes with integrated protobuf for the Windows and Mac platforms. For the project level, we implemented grpc support for both Mac and iOS platforms, along with RSync build processes and integrated protobuf for Windows.
At the CICD level, our team embedded the pipeline into the existing infrastructure, supported config generation during the build process, and wrote new and modified existing build scripts to handle mobile-specific cases.
By developing this comprehensive build pipeline, the project can now be easily and efficiently built and deployed to TestFlight.