New Free Tool:iPhone Duo Foldable Simulator & Live PWA Readiness Audit.

Test your site live
Kerweb. Agence Capacitor
Back to Blog
App Store / Compliance
3 min read read

App Store Rejection: Hidden Features

Julien Kermarec
September 20, 2026

The Rejection Reason (Guideline 2.3.1 - Hidden or Undocumented Features)

Every feature in your app must be visible, testable, and documented. If Apple discovers that you have hidden a feature (which activates, for example, via a remote server update after validation), your developer account risks suspension.

What is considered hidden

  1. Remote switches (Feature Flags): Activating an alternative payment system (e.g., Stripe) remotely once the app is validated (bypassing Apple's 30%).
  2. Major Easter Eggs: A hidden mini-game or an entire module not mentioned in the description.
  3. Invasive code updates: Downloading critical new JavaScript features via the web without going through App Store updates (while tools like Capacitor Updater or Ionic Appflow are tolerated for minor bug fixes, they must not change the app's purpose).

The Solution

  1. Be transparent: If you use a Feature Flags system (e.g., LaunchDarkly), ensure they are enabled for the Apple tester so they see the app in its entirety.
  2. Don't play with payments: Never try to hide a link to an external payment platform. Apple conducts regular audits of apps even after publication.
App Store
iOS
Validation