Apple guideline 4.1 and Google Play's Impersonation policy go beyond trademark law — they apply even when the developer has no intent to deceive. An app name containing a brand prefix like 'Insta-' or an icon that shares a color palette and shape language with a recognizable competitor will be rejected on visual similarity alone. Downstream, trademark holders can file DMCA-equivalent takedowns even after an app passes initial review, resulting in removal from the store and potential legal exposure under CWE-1021 (Improper Restriction of Rendered UI Layers).
Critical because impersonation violations trigger immediate rejection, can escalate to developer account termination, and expose the developer to trademark infringement litigation independent of the store decision.
Rename the app to something that contains no registered trademark or close approximation, redesign the icon so it shares no shape-color-symbol combination with any recognizable competitor, and audit all source files for competitor brand names leaking into user-visible strings.
# Audit competitor brand references in strings
grep -r "Instagram\|TikTok\|Snapchat\|WhatsApp\|Facebook" src/ --include="*.tsx" --include="*.ts"
For apps in crowded social or media categories, the differentiating feature must be front-and-center in the first screen — not buried in settings. A cosmetic rebrand without a functional distinction will not survive a second review pass.
ID: app-store-policy-compliance.app-quality.no-impersonation
Severity: critical
What to look for: Count all relevant instances and enumerate each. Examine the app's name, icon, color scheme, and screen layout patterns for potential impersonation. Specific signals: (1) App name contains a well-known brand name or a close variant (e.g., "InstaPhoto", "TikFeed", "WhatsMsg"); (2) Icon design mimics a well-known app's icon (same shape, color palette, and symbol as a recognizable brand); (3) Core interaction model is an exact clone of a well-known app — e.g., a vertical scroll feed with double-tap to like (Instagram clone), a short-form video swipe feed (TikTok clone), a disappearing photo message flow (Snapchat clone), a real-time chat with emoji reactions (WhatsApp/Slack clone) — with no meaningful differentiation; (4) Screen layout uses the same tab structure, color palette, and iconography as a well-known app. Look at app.json expo.name, Info.plist CFBundleDisplayName, and any marketing copy in README.md or metadata files. Search source files for competitor brand names used as internal variable names (instagramFeed, tiktokStyle, snapchatCamera) — these sometimes slip through into submitted app names or store descriptions.
Pass criteria: App name is original and does not reference or approximate a trademarked brand. At least 1 implementation must be verified. App's core interaction pattern, icon, and visual design are sufficiently distinct from well-known competitors. No internal code references to competitor brands appear in user-visible strings. A partial or placeholder implementation does not count as pass.
Fail criteria: App name contains a trademarked brand or close variant; icon directly mimics a well-known competitor; core UX is an undifferentiated clone of a specific named app; internal variable names referencing competitors appear in user-visible UI strings.
Skip (N/A) when: Never — impersonation risk must always be evaluated.
Detail on fail: "App name 'InstaFilter Pro' directly references Instagram's trademark prefix" or "App icon is a solid pink camera outline — strongly resembling Instagram's iconic camera-in-gradient design" or "Core UX is an undifferentiated vertical short-video swipe feed with no distinguishing features from TikTok"
Remediation: Both Apple and Google reject apps for trademark infringement and impersonation (Apple guideline 4.1, Google Play Impersonation policy).
Review the configuration in src/ or app/ directory for implementation patterns.