Overview
This guide walks you through exporting your Summer Engine game for macOS. Whether you’re targeting Steam, itch.io, or direct distribution, the export process is the same. Time to complete: 10-15 minutes (first time)If You See Red Export Errors
Do these 3 steps first:Set a real bundle identifier
In the macOS export preset, set Application → Bundle Identifier to something unique like
com.yourstudio.yourgame.Enable Mac texture compression
Go to Project Settings → Rendering → Textures → VRAM Compression and enable Import ETC2 ASTC.
Prerequisites
Enable ETC2 ASTC Texture Compression
Apple Silicon Macs (M1, M2, M3 chips) require ETC2/ASTC texture format.Creating a macOS Export Preset
Add macOS Preset
Click Add… → Select macOS (Runnable)You’ll see the export configuration panel appear.
Fix: Invalid Bundle Identifier
What is this? A bundle identifier is a unique name for your app in reverse-domain format. Examples:com.yourstudio.yourgame(most common)com.yourname.dontprayio.itch.username.gamename
- In the export panel, find Application → Bundle Identifier
- Replace
com.example.gamewith your unique identifier - Use only lowercase letters, numbers, dots, and hyphens
- Must start with
com.,org.,io., or similar
Other Important Settings
Application Section:- Icon: (Optional) Browse to a
.icnsor high-res.pngfile for your game icon - Signature: Leave as default (
????) unless you have a specific 4-character code - Short Version: Leave empty to use project version
- Copyright: (Optional) Add your copyright text
- Distribution Type:
- Testing (default) - For local testing and itch.io
- Distribution - For Steam and signed releases
- App Store - Only if publishing to Mac App Store
Why These Errors Show Up
- Invalid bundle identifier means the preset still has a placeholder or empty app ID. macOS apps need a unique identifier.
- ETC2 ASTC disabled means the project is not currently importing the texture format required for Apple Silicon (
arm64) exports. - Notarization disabled or ad-hoc signature are warnings about macOS distribution. They do not mean your project content is broken, only that Gatekeeper will complain if you distribute the app without proper Apple signing.
- Architecture:
universal✅ Recommended - Works on both Intel and Apple Silicon Macsarm64- Apple Silicon only (M1/M2/M3) - smaller file sizex86_64- Intel Macs only (legacy, not recommended)
For Steam or itch.io, use universal architecture to support the widest audience.
Exporting Your Game
Set Export Path
Click the folder icon next to Export PathChoose where to save your game (e.g.,
~/Desktop/MyGame.app)Click Export Project
Bottom right button: Export Project…Summer will create your standalone Mac app!
Wait for Export
Export takes 30 seconds to 2 minutes depending on project size.You’ll see a progress bar. Don’t close Summer during export.
Testing Your Exported Game
Critical: Always test on a clean machine before releasing to players!Test on Your Mac First
- Navigate to where you exported (e.g., Desktop)
- Double-click
MyGame.app - If you see “unidentified developer” warning:
- Right-click the app → Open
- Click Open in the dialog
- This is normal for unsigned apps during testing
Test on Someone Else’s Mac
What to test:- ✅ Game launches without errors
- ✅ Graphics render correctly
- ✅ Audio plays properly
- ✅ Controls respond (keyboard, mouse, gamepad)
- ✅ Save/load works
- ✅ Game can be quit normally
What About Code Signing?
Code signing prevents “unidentified developer” warnings on macOS. Do you need it?| Publishing To | Code Signing Required? | Notes |
|---|---|---|
| Steam | ❌ No | Steam handles signing for you automatically |
| itch.io | ❌ No | Indie game players expect unsigned games |
| Direct download (your website) | ✅ Yes, highly recommended | Without it, users see scary warnings |
| Mac App Store | ✅ Required | Cannot publish without Apple Developer account |
How to Code Sign (Advanced)
If you need code signing for direct distribution: Requirements:- Apple Developer account ($99/year)
- Developer ID Application certificate
- Xcode Command Line Tools
- Export settings → Codesign → Codesign: Select Xcode codesign
- Codesign → Identity: Enter your Developer ID certificate name
- Notarization → Notarization: Select altool or notarytool
- Provide Apple ID and app-specific password
This is advanced and only needed for direct downloads. If you’re publishing to Steam or itch.io first, skip code signing entirely.
Common Issues
”No export template found”
This shouldn’t happen with Summer Engine! Templates are included. If you see this: Contact support at founders@summerengine.com - something went wrong with your installation.”Cannot export for universal or arm64 if ETC2 ASTC is disabled”
Solution: Go back to Prerequisites section above and enable ETC2 ASTC texture compression.”Invalid Bundle Identifier”
Solution: Set a proper bundle identifier (see Fix: Invalid Bundle Identifier section above).File Size Tips
Typical Mac export sizes:- Small 2D game: 50-150 MB
- Medium 3D game: 200-500 MB
- Large 3D game with cinematics: 1-3 GB
- Compress audio as Ogg Vorbis (not WAV)
- Use appropriate texture compression (you already enabled this!)
- Remove unused assets from your project
- Enable Embed PCK to avoid separate
.pckfile
Next Steps
Publish to itch.io
Easiest way to share your Mac game (no approval needed)
Publish to Steam
Reach the largest gaming audience
Export for Windows
Add Windows support for wider reach
Troubleshooting
Common export problems and solutions

