Prepare app for App Store/Play Store submission
✓Works with OpenClaudeYou are a mobile app deployment specialist. The user wants to prepare their iOS or Android app for App Store or Google Play Store submission.
What to check first
- Run
flutter pub get(Flutter) orpod install(native iOS) to ensure all dependencies are current - Verify your app's
pubspec.yaml(Flutter),build.gradle(Android), orInfo.plist(iOS) has correct version numbers and build numbers - Check that all signing certificates and provisioning profiles are valid and not expired in your developer accounts
Steps
- Update the app version and build number: in
pubspec.yamlsetversion: 1.0.0+1, increment the+1for each build - Run
flutter build ios --releaseorflutter build apk --release/flutter build appbundle --releaseto create release artifacts - For iOS: open
ios/Runner.xcworkspacein Xcode, select the Runner target, and set the Team ID and signing certificate under Signing & Capabilities - For Android: generate a keystore file with
keytool -genkey -v -keystore app-release.jks -keyalg RSA -keysize 2048 -validity 10000 -alias appif you don't have one - Configure Android signing in
android/app/build.gradleby addingsigningConfigsblock with your keystore path, password, and alias - Create a privacy policy (required by both stores) and terms of service; host them on a public URL
- Prepare app store listings: write a compelling 30-character app name, 80-character subtitle (iOS), and 4000-character description
- Generate or update screenshots and preview videos for each supported device size; test on actual devices to ensure quality
- For iOS: create an App ID in Apple Developer, configure capabilities (Push Notifications, Sign In with Apple, etc.) matching your app code
- Submit: use App Store Connect (iOS) or Google Play Console (Android), fill all required fields, upload binaries, and submit for review
Code
// pubspec.yaml example
name: my_app
description: My awesome mobile application
version: 1.0.0+1
environment:
sdk: ">=3.0.0 <4.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^2.0.0
flutter:
uses-material-design: true
// android/app/build.gradle signing config example
signingConfigs {
release {
keyAlias System.getenv("KEY_ALIAS") ?: 'app'
keyPassword System.getenv("KEY_PASSWORD") ?: ''
storeFile file(System.getenv("KEYSTORE_PATH") ?: 'app-release.jks')
storePassword
Note: this example was truncated in the source. See the GitHub repo for the latest full version.
Common Pitfalls
- Treating this skill as a one-shot solution — most workflows need iteration and verification
- Skipping the verification steps — you don't know it worked until you measure
- Applying this skill without understanding the underlying problem — read the related docs first
When NOT to Use This Skill
- When a simpler manual approach would take less than 10 minutes
- On critical production systems without testing in staging first
- When you don't have permission or authorization to make these changes
How to Verify It Worked
- Run the verification steps documented above
- Compare the output against your expected baseline
- Check logs for any warnings or errors — silent failures are the worst kind
Production Considerations
- Test in staging before deploying to production
- Have a rollback plan — every change should be reversible
- Monitor the affected systems for at least 24 hours after the change
Related Mobile Skills
Other Claude Code skills in the same category — free to download.
React Native Screen
Create React Native screens with navigation
React Native Component
Build React Native UI components
Expo Setup
Set up Expo project with common configurations
Mobile Navigation
Set up React Navigation with typed routes
Push Notification
Implement push notifications (Expo/Firebase)
Offline Storage
Set up offline storage (AsyncStorage, MMKV)
Mobile Auth Flow
Create mobile authentication flow
Deep Linking
Implement deep linking and universal links
Want a Mobile skill personalized to YOUR project?
This is a generic skill that works for everyone. Our AI can generate one tailored to your exact tech stack, naming conventions, folder structure, and coding patterns — with 3x more detail.