App Store submission workflow for TILETOWN using EAS Build and EAS Submit. Use this skill when preparing for App Store release, setting up EAS, configuring builds, managing certificates, writing App Store metadata, preparing screenshots, or troubleshooting submission issues. Trigger on mentions of "App Store", "EAS", "submission", "bundle identifier", "TestFlight", "certificates", "screenshots", "review", "publish", or "release".
TILETOWN (Aztec Empire) targets iOS App Store via Expo + EAS. No Mac required for builds — EAS cloud handles iOS compilation.
Apple Developer Program required: $99/year at developer.apple.com
# Install
npm install -g eas-cli
eas login # Expo account
# In project root
eas build:configure
# Choose: iOS, All platforms, or Android
# This creates eas.json
eas.json base config:
{
"cli": { "version": ">= 7.0.0" },
"build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"distribution": "internal",
"ios": { "simulator": false }
},
"production": {}
},
"submit": {
"production": {
"ios": {
"appleId": "[email protected]",
"ascAppId": "YOUR_APP_STORE_CONNECT_APP_ID"
}
}
}
}
{
"expo": {
"name": "Aztec Empire",
"slug": "tiletown",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#1A0E05"
},
"ios": {
"supportsTablet": false,
"bundleIdentifier": "com.tiletown.game",
"buildNumber": "1",
"infoPlist": {
"UIRequiresFullScreen": true
}
},
"plugins": [
"expo-font"
]
}
}
# Development build (install on device via QR)
eas build --platform ios --profile development
# Preview build (internal TestFlight)
eas build --platform ios --profile preview
# Production build (App Store submission)
eas build --platform ios --profile production
# Check build status
eas build:list
# Submit latest production build to App Store Connect
eas submit --platform ios
# Or submit a specific build
eas submit --platform ios --id BUILD_ID
Before submitting, complete App Store Connect setup at appstoreconnect.apple.com:
1024×1024px PNG, no alpha, no rounded corners (Apple rounds automatically)assets/icon.png1284×2778px PNG (iPhone 14 Pro Max size, scales down)#1A0E05 (matches game background — obsidian dark)assets/splash.pngMinimum required sets:
| Device | Size |
|---|---|
| iPhone 6.7" (14 Pro Max) | 1290 × 2796 |
| iPhone 6.5" (11 Pro Max) | 1242 × 2688 |
| iPad Pro 12.9" | 2048 × 2732 |
Capture with iOS Simulator or real device. Show the actual game, not marketing art.
App Name: Aztec Empire Subtitle: Build your empire, outsmart the Jaguars (max 30 chars) Category: Games → Puzzle
Description template:
Build the greatest Aztec Empire the world has ever seen — one tile at a time.
Aztec Empire is a strategic puzzle game where you place tiles on a 6×6 grid.
Match 3 or more identical tiles and they merge into something greater: Farmed
Fields become Maize Crops, Maize Crops become Cacao Groves, all the way up to
a mighty Pyramid — and beyond to the divine Quetzalcoatl.
But watch out for the Jaguars! These roaming predators will prowl your empire
and block your plans. Trap them to create Obsidian Idols — and three Obsidian
Idols build a Shrine.
FEATURES
• Deep match-3 strategy — every placement matters
• Jaguar trapping system with its own merge chain
• High Priest's Quests — complete sacred objectives for bonus rewards
• Shop system — spend coins on Jade Stones, Eagle Warriors, and undos
• Configurable tile spawn rates
• Auto-save — pick up exactly where you left off
Keywords (100 chars max, comma-separated):
puzzle,match,merge,aztec,empire,build,strategy,jaguar,tiles,brain
Privacy Policy URL: Required even for free apps. Host a simple page.
# Build for TestFlight
eas build --platform ios --profile preview
# After build completes, submit to TestFlight
eas submit --platform ios
# Or: auto-submit after build
eas build --platform ios --profile preview --auto-submit
Testers install via TestFlight app on their iPhone. Share invite link from App Store Connect.
| Rejection | Fix |
|---|---|
| Missing privacy policy | Host a page, add URL to App Store Connect |
| Crashes on launch | Test on real device before submitting |
| Guideline 4.2 (minimal functionality) | Ensure game has enough content/polish |
| Icon has alpha channel | Flatten icon PNG, remove transparency |
| Missing iPad screenshots | Add if supportsTablet: true, or set it to false |
| IAP not working in review | Test IAP in sandbox before submitting |
Before each submission:
version in app.json (e.g. 1.0.0 → 1.1.0)buildNumber in app.json ios sectioneas build --platform ios --profile productioneas submit --platform ioseas whoami # Check logged-in account
eas device:create # Register test device
eas build:cancel # Cancel a running build
eas credentials # Manage certs and profiles
eas diagnostics # Troubleshoot environment