An automated Python tool to compile GameMaker Studio 2 projects into Xcode projects (VM & YYC) and automatically build unsigned .ipa packages via GitHub Actions!
Developer: yearningss
- 🔍 Deep Igor CLI Auto-Discovery: Automatically locates Igor CLI, GameMaker Runtimes, and licenses across your system.
- ⚡ VM & YYC Support: Supports both GMS2 VM (Interpreted) and GMS2 YYC (YoYo C++ Compiler) output modes.
- 📁 Isolated
Build_iOSDirectory: Keeps all generated Xcode project files isolated in a singleBuild_iOSfolder. - ☁️ GitHub Actions Integration: Automatically creates
.github/workflows/ios-build.ymland manages Git LFS tracking for large assets. - ⏳ 100% Upload Verification: Verifies Git LFS uploads and checks
git diffagainst remoteorigin/mainbefore completing. - 🧹 Auto Cache Cleanup: Automatically removes heavy temporary build caches after successful upload.
- 📲 Sideloadly & Installation Guide: Displays step-by-step instructions for downloading artifacts and installing
.ipafiles on iOS devices using Sideloadly.
- Python 3.x
- Git (with Git LFS)
- GameMaker Studio 2
Download build_ios.py and run it from your terminal:
python build_ios.py- Enter the path to your GameMaker project (
.yypfile). - Choose your compiler mode (
1for VM,2for YYC). - The script compiles your project into an Xcode project under
Build_iOS. - When prompted to build
.ipa, enter your clean GitHub repository URL. - The script handles Git LFS tracking, commits, pushes, and opens the GitHub Actions workflow page in your browser!
- Go to the opened GitHub Actions page, click the top workflow run, and download
Unsigned-iOS-IPAfrom the Artifacts section. - Unzip the downloaded file to get
UnsignedApp.ipa. - Launch Sideloadly and connect your iPhone/iPad via USB.
- Drag & drop
UnsignedApp.ipainto Sideloadly. - Enter your Apple ID and click Start.
- On your iOS device, go to
Settings -> General -> VPN & Device Managementand tap Trust .
- GitHub: yearningss