Automated GitHub Actions workflow to build universal macOS application bundles from ARM64 and x86_64 ZIP files.
- Create
to_release/folder in your repo - Upload your ZIP files there (osx-arm64.zip and osx-x64.zip)
- Go to Actions tab in your GitHub repo
- Click Build macOS Universal Bundle
- Click Run workflow
- Fill in the form:
- Version:
Beta3A(or your version) - Executable name:
NicFW880_RMS(your app name)
- Version:
- 🔗 Universal Bundle: Single
.appthat works on ARM64 and x86_64 - 💿 Professional DMG: Ready-to-distribute disk image
- 📱 GitHub Release: Automatic release with downloadable assets
- 📋 Build Artifacts: Available even without releases
- ✅ Combines ARM64 + x86_64 binaries with
lipo - ✅ Creates macOS
.appbundle with proper Info.plist - ✅ Generates installer DMG with Applications link
- ✅ Automatic GitHub releases
- ✅ Zero local macOS dependencies - runs entirely on GitHub
repo/
├── .github/workflows/build-macos.yml # GitHub Actions workflow
├── scripts/ # Build scripts
│ ├── create_universal_from_zips.sh # Bundle creation
│ └── create_dmg.sh # DMG creation
├── to_release/ # Upload your ZIPs here (optional)
└── README.md # This file
You can also run the scripts locally on macOS:
# Make scripts executable
chmod +x scripts/*.sh
# Build universal bundle
./scripts/create_universal_from_zips.sh osx-arm64.zip osx-x64.zip NicFW880_RMS
# Create DMG
./scripts/create_dmg.sh NicFW880_RMS.app NicFW880_RMS-v1.0.0- Windows developers building for macOS
- Automated releases from CI/CD
- Universal binaries from separate architecture builds
- Professional distribution with installer DMGs
- GitHub Actions provides macOS runners with all necessary tools
- DMG layout is automatically configured for professional appearance
- Creates both individual files and GitHub releases
Built with ❤️ and GitHub Actions 🤖