This snapshot establishes the camera-to-result recognition flow and related tests while checking in the project skill/docs assets required for the configured local tooling.
134 lines
7.2 KiB
Markdown
134 lines
7.2 KiB
Markdown
# App Review Guidelines Index
|
|
|
|
Verified against Apple's published guidelines (February 6, 2026 revision).
|
|
|
|
## Section 1: Safety
|
|
|
|
| Guideline | Topic |
|
|
|-----------|-------|
|
|
| 1.1 | Objectionable Content |
|
|
| 1.1.1 | Defamatory, discriminatory, or mean-spirited content |
|
|
| 1.1.2 | Realistic portrayals of people or animals being killed/maimed/tortured/abused |
|
|
| 1.1.3 | Depictions encouraging weapons use against people/animals |
|
|
| 1.1.4 | Pornographic material (immediate removal) |
|
|
| 1.1.5 | Religious/cultural/ethnic commentary that fosters prejudice |
|
|
| 1.1.6 | False information, fake functionality ("for entertainment" does NOT excuse this) |
|
|
| 1.1.7 | Capitalizing on recent events (tragedies, conflicts, epidemics) |
|
|
| 1.2 | User-Generated Content — must have filtering, reporting, blocking, contact info, age verification |
|
|
| 1.3 | Kids Category — no third-party analytics/advertising, COPPA/GDPR-Kids compliance |
|
|
| 1.4 | Physical Harm |
|
|
| 1.4.1 | Medical apps: disclose limitations, link to real medical help |
|
|
| 1.4.2 | Drug dosage calculators: recognized institutions only |
|
|
| 1.4.3 | Tobacco, e-cigarettes, vape, illegal drug use encouragement |
|
|
| 1.4.4 | DUI/checkpoint apps that encourage reckless behavior |
|
|
| 1.4.5 | Activities that risk physical harm (bets, dares, body modification) |
|
|
| 1.5 | Developer Information — program membership must be current |
|
|
| 1.6 | Data Security — ATS required, justified exceptions only |
|
|
|
|
## Section 2: Performance
|
|
|
|
| Guideline | Topic |
|
|
|-----------|-------|
|
|
| 2.1 | App Completeness — no crashes, broken links, placeholders, missing demo accounts |
|
|
| 2.2 | Beta/Demo/Trial — use TestFlight, not "beta" in app name or bundle ID |
|
|
| 2.3 | Accurate Metadata |
|
|
| 2.3.1 | No hidden/undocumented features; no misleading descriptions |
|
|
| 2.3.2 | No concealed features |
|
|
| 2.3.3 | Screenshots must reflect actual app experience on correct device |
|
|
| 2.3.5 | Use accurate App Store category |
|
|
| 2.3.6 | Age rating must match actual content |
|
|
| 2.3.7 | App name max 30 chars; no keyword stuffing in name/subtitle |
|
|
| 2.3.8 | Metadata must be age-appropriate; "For Kids"/"For Children" reserved for Kids category |
|
|
| 2.4 | Hardware Compatibility — must work with current OS |
|
|
| 2.5 | Software Requirements |
|
|
| 2.5.1 | Only public APIs |
|
|
| 2.5.2 | Self-contained; no code downloads that change functionality |
|
|
| 2.5.3 | No viruses, malware, code injection (immediate removal) |
|
|
| 2.5.4 | Multitasking must use proper background modes |
|
|
| 2.5.5 | Must be fully functional on IPv6-only networks |
|
|
| 2.5.6 | Web browsing must use WebKit (alternative engine entitlement available) |
|
|
| 2.5.9 | Request only necessary permissions |
|
|
| 2.5.11 | SiriKit/HealthKit must actually use the declared feature |
|
|
| 2.5.17 | Matter integration must use Apple's framework; third-party components CSA-certified |
|
|
| 2.5.18 | No display advertising in extensions, App Clips, widgets, notifications, keyboards, watchOS |
|
|
|
|
## Section 3: Business
|
|
|
|
| Guideline | Topic |
|
|
|-----------|-------|
|
|
| 3.1.1 | In-App Purchase required for digital goods/services. Loot box odds must be disclosed before purchase. NFTs: may sell via IAP, ownership must not unlock features. |
|
|
| 3.1.2 | Subscriptions: ongoing value, 7-day minimum period, cross-device, transparent terms (price, duration, auto-renewal, cancellation). Schedule 2 of DPLA requires ToS/PP on purchase screen. |
|
|
| 3.1.3(a-e) | External payments: reader apps, multiplatform, enterprise, person-to-person, physical goods |
|
|
| 3.1.4 | No artificial barriers between IAP and web purchase options |
|
|
| 3.1.5 | Cryptocurrency: wallets require organization enrollment, exchanges need licensing, no on-device mining, no crypto rewards for tasks |
|
|
| 3.2.2(viii) | Binary options trading apps prohibited |
|
|
| 3.2.2(ix) | Loan apps: max 36% APR including fees, no full repayment required within 60 days |
|
|
|
|
## Section 4: Design
|
|
|
|
| Guideline | Topic |
|
|
|-----------|-------|
|
|
| 4.0 | General design standards (HIG compliance) |
|
|
| 4.1 | Copycats — apps confusingly similar to existing apps (4.1(b): impersonation = removal from Developer Program) |
|
|
| 4.2 | Minimum Functionality — no web wrappers, no single-media apps, must have lasting value |
|
|
| 4.2.6 | Template/app-generation-service apps rejected unless submitted by content provider |
|
|
| 4.3 | Spam — no duplicate apps from same developer |
|
|
| 4.4.1 | Keyboard extensions must include next-keyboard switching |
|
|
| 4.5.4 | Push notifications: no advertising, marketing, or spam |
|
|
| 4.7 | Mini apps, streaming games, chatbots, emulators: must provide universal link index, age restrictions, content filtering |
|
|
| 4.8 | Sign in with Apple required when ANY third-party/social login offered (exceptions: company-internal, education, government, client apps for specific services) |
|
|
| 4.10 | Cannot monetize built-in capabilities (push, camera, gyroscope, Apple Music, iCloud storage, Screen Time APIs) |
|
|
|
|
## Section 5: Legal
|
|
|
|
| Guideline | Topic |
|
|
|-----------|-------|
|
|
| 5.1.1(i) | Privacy policy required in App Store Connect AND within app |
|
|
| 5.1.1(ii) | Permission requests must explain purpose with benefit to user |
|
|
| 5.1.1(iii) | Don't require unnecessary personal info |
|
|
| 5.1.1(v) | Account deletion must be offered if account creation supported |
|
|
| 5.1.1(vi) | Surreptitiously discovering passwords (removal from Developer Program) |
|
|
| 5.1.2(i) | No sharing with third parties without consent; ATT required for tracking |
|
|
| 5.1.3 | Health data must not be stored in iCloud; no false HealthKit data |
|
|
| 5.1.4 | Kids Category requirements (COPPA) |
|
|
| 5.1.5 | Location Services must have clear purpose |
|
|
| 5.2 | Intellectual Property — no unauthorized copyrighted material |
|
|
| 5.3 | Gaming/Gambling — real-money gambling requires licensing |
|
|
| 5.4 | VPN Apps — must use NEVPNManager API |
|
|
| 5.5 | Developer Code of Conduct |
|
|
| 5.6 | Telecommunications |
|
|
|
|
## Zero-Tolerance Guidelines (Immediate Removal Risk)
|
|
|
|
| Guideline | Consequence |
|
|
|-----------|-------------|
|
|
| 1.1.4 | Pornographic content → immediate removal |
|
|
| 2.5.3 | Viruses/malware → immediate removal |
|
|
| 4.1(b) | App impersonation → removal from Developer Program |
|
|
| 5.1.1(vi) | Surreptitious password discovery → removal from Developer Program |
|
|
|
|
## Top 10 Rejection Causes
|
|
|
|
| Rank | Guideline | Issue | % of Rejections |
|
|
|------|-----------|-------|-----------------|
|
|
| 1 | 2.1 | App Completeness (crashes, placeholders, broken flows) | ~40% |
|
|
| 2 | 5.1.1(i) | Privacy policy missing/inadequate | — |
|
|
| 3 | 2.1 | Incomplete review info (missing demo accounts) | — |
|
|
| 4 | 2.3.3 | Screenshots don't match app | — |
|
|
| 5 | 4.0 | Substandard UI / HIG violations | — |
|
|
| 6 | 4.2 | Web wrapper / insufficient functionality | — |
|
|
| 7 | 2.3.1 | Misleading metadata | — |
|
|
| 8 | 4.2 | Insufficient lasting value | — |
|
|
| 9 | 4.1 | Copycat app | — |
|
|
| 10 | 4.3 | Repeated similar apps | — |
|
|
|
|
## Sensitive App Types Requiring Extra Documentation
|
|
|
|
| Type | Requirements |
|
|
|------|-------------|
|
|
| Kids apps with third-party ads | Links to ad policies, proof of human review |
|
|
| Medical hardware integration | Regulatory clearance for all regions |
|
|
| Third-party content/trademarks | Authorization documentation |
|
|
| Gambling, VPN, real money gaming | Licensing documentation |
|
|
| Banking, crypto, healthcare, air travel | Must be submitted by legal entity (not individuals) |
|