Let's think about it this way for a second
Being able to run an app on the Simulator doesn't mean it's 'App Store submit-ready' — code signing (Distribution certificate), App Store Connect metadata (screenshots, description), justified permission usage descriptions, crash reporting, and the privacy nutrition label all have to be in place before you can call it submit-ready. In this project, you'll write your own checklist and use it to audit Project 1 and 2.
Let's connect this to a real-world scenario
Manually check each checklist item against the project settings — is the Distribution certificate/provisioning profile configured, are the `Info.plist` usage description strings written precisely, is the privacy nutrition label (App Store Connect) filled out. Mark each item Pass or Fail, and fix the config for any item that fails.
Let's walk through it together
App Store Production Readiness Checklist
============================================
[ ] Distribution certificate + provisioning profile configured
[ ] Info.plist usage descriptions are specific, not generic
(e.g. "Camera access to scan receipts", not just "App needs camera")
[ ] App icon (all required sizes) + App Store screenshots ready
[ ] Privacy nutrition label filled out in App Store Connect
[ ] Crash reporting configured (e.g. Firebase Crashlytics / Xcode Organizer)
[ ] Tested on multiple device sizes (not just one Simulator)
[ ] Network error / empty state / loading state all handled gracefully
[ ] No placeholder/Lorem Ipsum text left in the shipped buildYou'll have audited Project 1/2 against the checklist and fixed the config for any failing items.5-minute try-it
Run the checklist above against all the project settings/code of Project 1 (the Todo App) — find each failing item and fix it.
A quick word of caution
One of the most common reasons an App Store review gets rejected is a vague/generic permission usage description — you need to state precisely why and how a feature uses it.