68 lines
3.1 KiB
Markdown
68 lines
3.1 KiB
Markdown
# 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.
|