Back to course overview
Module 7Polish & App Store readiness 30 min

Lab: The polish pass

Add your icon, run an accessibility audit, write your privacy policy, and get the app looking like a real product.

Outcome of this lab

An app that looks and behaves like a shippable product: real icon, accessible controls, a privacy policy, and the in-app AI disclosure.

Step 1 — Icon and launch

  1. 1Generate and refine your 1024×1024 icon; add it to the AppIcon asset.
  2. 2Set a simple branded launch screen.
  3. 3Run the app and check the icon looks right on the simulator home screen.

Step 2 — Accessibility & HIG audit

  1. 1Run the accessibility audit prompt on each of your screens and apply the fixes.
  2. 2Add .accessibilityLabel to every icon-only button.
  3. 3Turn on VoiceOver for one minute and fix anything unlabeled or confusing.

Step 3 — Privacy

  1. 1Draft your privacy policy with the prompt and host it — the easiest free option is to reuse your Vercel proxy project from Module 5: add a public folder containing privacy.html, and on your next vercel --prod it's served at your-project.vercel.app/privacy.html.
  2. 2Add a one-line disclosure under the Reflect button: "Reflecting sends your entry to an AI service."
  3. 3Keep the hosted URL handy — you'll paste it into App Store Connect next module.
Do a fresh-eyes walkthrough

Delete the app from the simulator, reinstall, and use it as if you'd never seen it. Empty states, first-run experience, and awkward wording jump out. Fix the top three things you notice — this is what separates a 3-star app from a 5-star one.

bashbash
git add .
git commit -m "Polish pass: icon, accessibility, privacy policy + disclosure"