App Store Submission
This screen is a guided checklist for getting your app accepted. It doesn’t actually upload anything (Apple and Google’s review processes need to happen on their own websites), but it walks you through every step in the right order with links into App Store Connect and Google Play Console.
The detailed walkthroughs live under Releasing Your App. This screen is the in-dashboard summary.
The checklist
Section titled “The checklist”| Step | What it covers |
|---|---|
| Apple Developer enrolled | $99/yr Apple Developer Program |
| App created in App Store Connect | Bundle ID, app name, primary category |
| App icon and splash screen | Set in mobile/app.json |
| Screenshots | 6.5” iPhone Pro Max + 12.9” iPad Pro at minimum |
| Privacy policy URL | Required by Apple |
| App Privacy declarations | Apple’s data-collection questionnaire |
| TestFlight build uploaded | EAS Submit, or manual upload |
| Internal testing pass | At least one tester confirms the build works |
| Submitted for review | The big red button |
| Step | What it covers |
|---|---|
| Google Play Developer registered | One-time $25 fee |
| App created in Play Console | Package name, default language |
| App icon and feature graphic | App icon: 512x512 PNG. Feature graphic: 1024x500 PNG. |
| Screenshots | At least 2 phone screenshots |
| Privacy policy URL | Required by Google |
| Data safety declarations | Google’s data-collection questionnaire |
| Internal testing track | Closed track for invited testers |
| Production track release | Promote tested build to production |
Each step has a button that links to the right place in the relevant store console, plus a checkbox you can tick when done. Mosayic remembers your progress per-project.
Privacy policy
Section titled “Privacy policy”Both stores require a privacy policy URL. Mosayic’s recommended approach:
- Generate a privacy policy with termly.io or similar (free tier sufficient for most cases)
- Host it on a simple website — see the AI-generated landing page card in your Blueprint
- Paste the URL into both store consoles
The starter Mosayic gives you doesn’t include a website, but it’s a small lift to ship a static one — and you’ll need somewhere for users to request data deletion (Apple requires this) anyway.
Data deletion endpoint
Section titled “Data deletion endpoint”Apple requires apps that collect user accounts to provide a way for users to request deletion of their account and data. Two acceptable approaches:
- An in-app button that calls a delete endpoint on your API. Mosayic’s API template includes
DELETE /auth/users/me, which deletes the user from Supabase Auth (cascading via your RLS to clean up their data). - A web form on your privacy policy page that emails you the request.
The in-app approach is preferred — it’s smoother UX and Apple reviewers like seeing it.
Review timelines
Section titled “Review timelines”- Apple: typically 24-48 hours for the first review, often faster for updates. Rejections are common on first submission — usually for missing privacy info, broken links, or “doesn’t comply with guideline 4.3 (spam)” if your app looks like a template.
- Google: typically a few hours for updates, longer (3-7 days) for first submissions. Google reviews are stricter than they used to be.