SelfieCam/docs/APP_REVIEW_CHECKLIST.md

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.
  • 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
  • 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.
  • 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.
  • 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.