# App Review Rejection Checklist Last updated: 2026-02-12 ## Current Status - [x] Investigated rejection reasons and mapped each to implementation/App Store Connect actions. - [x] Fixed paywall "Continue" no-op behavior when products are unavailable. - File: `SelfieCam/Features/Paywall/Views/ProPaywallView.swift` - Added product loading state, retry UI, and explicit error handling path. - [x] Verified app still builds after paywall fix. - Debug build: success - Release build: success ## Guideline 2.1 - App Completeness (IAP not submitted) - [ ] In App Store Connect, ensure all IAPs are fully configured (metadata, pricing, localization). - [ ] Upload required App Review screenshot for each IAP/subscription. - [ ] Submit all IAP products for review with the app version. - [ ] Upload a new app binary and submit app + IAPs together. ## Guideline 2.1 - App Completeness (IAP bug: Continue unresponsive) - [x] Code-side paywall resiliency fix implemented (no silent button failure). - [ ] Run sandbox purchase tests on iPad form factor before resubmission. - Review device reported by Apple: iPad Air 11-inch (M3), iPadOS 26.2.1 - [ ] Confirm Paid Apps Agreement is active. - Location: App Store Connect -> Agreements, Tax, and Banking ## Guideline 1.5 - Safety (Support URL) - [ ] Update Support URL destination so it clearly provides support contact/help content. - Current URL: `https://topdoglabs.com/support` - [ ] Ensure support page includes: - Contact method (email or form) - App name(s) supported - Expected response time - Troubleshooting/help info - Link to privacy policy - [ ] Re-verify URL loads reliably in browser without requiring app login. ## Guideline 5.1.1 - Privacy (Permission Request Button Wording) Issue reported: pre-permission custom screen uses "Enable Camera" style button text. - [x] Replace pre-permission button titles with neutral progression text like "Continue" or "Next". - File: `SelfieCam/Features/Onboarding/Views/OnboardingPermissionView.swift` - Implemented: pre-permission button now uses localized `"Continue"` across camera/microphone/photo library prompts. - [x] Update localized strings accordingly in string catalog. - File: `SelfieCam/Resources/Localizable.xcstrings` - Existing localized `"Continue"` key is already present for supported locales (`en`, `es-MX`, `fr-CA`), so no new key entries were required. - [x] Update UI tests that currently look for old button labels. - File: `SelfieCamUITests/SelfieCamUITests.swift` - [ ] Verify onboarding permission flow still works for camera/microphone/photo library. - Note: attempted UITest validation is currently blocked by an existing project test-build issue (`Multiple commands produce ... Selfie_Cam.swiftmodule`). ## Resubmission Checklist - [ ] Increment build number and archive a new build. - [ ] Upload new build to App Store Connect. - [ ] Attach submitted IAPs to the app version. - [ ] Add App Review Notes summarizing fixes: - Paywall button behavior fixed - IAPs submitted with required metadata/screenshots - Support URL updated - Permission request button wording updated - [ ] Submit for review.