3.1 KiB
3.1 KiB
App Review Rejection Checklist
Last updated: 2026-02-12
Current Status
- Investigated rejection reasons and mapped each to implementation/App Store Connect actions.
- 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.
- File:
- 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)
- 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
- Current URL:
- 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.
- 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.
- File:
- 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.
- File:
- Update UI tests that currently look for old button labels.
- File:
SelfieCamUITests/SelfieCamUITests.swift
- File:
- 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).
- Note: attempted UITest validation is currently blocked by an existing project test-build issue (
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.