Guideline 4.0 Design: aplikace zamítnutá kvůli rozhraní
Autor: Mehdi Azizi
Publikováno , 9 min
Guideline 4.0 Design: Apple zamítá rozhraní, které je těžké používat, často na iPadu. Otestuj každou obrazovku na iPhonu SE a iPadu, oprav ji a odpověz.
„Guideline 4.0 - Design“ není očíslované pravidlo jako ostatní. Je to úvod k sekci Design v Applových pravidlech a Apple ho cituje, když tvoje rozhraní působí pod očekávanou úrovní. Zveřejněná zamítnutí si jsou podobná: natěsnané obrazovky na iPadu, špatně čitelný text, přihlášení přesměrované do Safari, špatně zapracované Sign in with Apple. Oprava skoro vždycky začíná na zařízení, které zpráva uvádí, a to obrazovku po obrazovce.
Své vlastní iOS aplikace vydávám přes Expo. Solys, TradaZen a Nolera jsou nastavené jen pro iPhone, a přesto reviewer testoval Solys a Noleru na iPadu. Tenhle návod vychází z textu Applu, ze zamítnutí 4.0, která zveřejnili jiní vývojáři, a z vizuální kontroly, kterou dělám před každým odesláním. Celkový přehled důvodů najdeš v článku proč Apple zamítá aplikace.
Co pokrývá guideline 4.0 Design?
Sekce 4 v App Review Guidelines začíná odstavcem bez čísla: „Apple customers place a high value on products that are simple, refined, innovative, and easy to use, and that's what we want to see on the App Store.“ Dodává, že design je tvoje věc, ale další text stanoví „minimum standards for approval“. Varuje také, že aplikace, která se po schválení zhorší, může být stažena.
Jednoduše řečeno: Apple čeká jednoduchou, vyladěnou a snadno použitelnou aplikaci a 4.0 použije, když problém nespadá pod žádné konkrétní podpravidlo. Text nedává žádná číselná kritéria. Praktickou referencí jsou Human Interface Guidelines, tedy Applova pravidla pro design.
Nejčastější zamítnutí 4.0
Tady jsou čtyři případy, které jsem našel ve zprávách zveřejněných na Applových fórech, i s citovanou formulací.
| Případ | Formulace Applu | Oprava |
|---|---|---|
| Natěsnané obrazovky na iPadu | „crowded“ | Plynulé rozvržení |
| Nečitelný text | „hard to read type“ | Velikosti podle HIG |
| Přihlášení v Safari | „taken to Safari“ | Přihlášení v aplikaci |
| Sign in with Apple | Znovu vyžadované jméno | Už poskytnuté jméno |
Natěsnané nebo oříznuté obrazovky na iPadu
Typická zpráva, zveřejněná v září 2025: „Parts of the app's user interface were still crowded, laid out, or displayed in a way that made it difficult to use the app when reviewed on iPad Air (5th generation) running iPadOS 26.0.“ Dál upřesňovala, že aplikace využívá jen část obrazovky (vlákno na fóru).
Příčina je v pravidle 2.4.1: „iPhone apps should run on iPad whenever possible.“ V Expu má volba ios.supportsTablet výchozí hodnotu false, podle konfigurace aplikace v Expu. Tvoje iPhonová aplikace pak na iPadu běží v režimu kompatibility, v okně ve formátu iPhonu. Nastavení aplikace jen pro iPhone ji neochrání před testem na iPadu. Právě na iPadu Air se z dema Solysu stala nevyhratelná hra, ten případ rozebírám v návodu ke guideline 2.1.
Máš dvě cesty. Buď iPad opravdu podporuješ, s rozvržením, které se přizpůsobí dostupnému místu. Applova pravidla pro design chtějí, abys rozvržení určoval podle size classes, ne podle modelu zařízení. Nebo zůstaneš u iPhonu a každá obrazovka se musí vejít do okna kompatibility.
Špatně čitelný text
Zpráva zveřejněná v lednu 2025: „Your app included hard to read type or typography.“ Apple v ní připomíná, že uživatelé čekají aplikace „simple, refined, and easy to use“ (vlákno na fóru).
Applova pravidla pro typografii dávají pro iOS orientační hodnoty: výchozí velikost 17 bodů, minimum 11 bodů. Pravidla přístupnosti vyžadují kontrast aspoň 4,5:1 pro text do 17 bodů a dotykové plochy ve výchozím stavu 44 × 44 bodů.
Pozor, pokud na malých displejích zmenšuješ písmo, jako to dělám já, aby se řádky všude zalamovaly stejně: ověř, že tvůj nejmenší text má po zmenšení na iPhonu SE pořád aspoň 11 bodů.
Přihlášení přesměrované do Safari
Zpráva zveřejněná na Applově fóru: „We noticed that the user is taken to Safari to sign in or register for an account, which provides a poor user experience.“ Apple chce, aby registrace i přihlášení šly udělat přímo v aplikaci, a doporučuje vložené zobrazení Safari.
V Expu pokryje expo-web-browser obě potřeby, aniž bys opustil aplikaci: openAuthSessionAsync otevře autentizační relaci v modálním okně a openBrowserAsync zobrazí stránku ve vloženém zobrazení Safari. Když naopak otevřeš přihlášení přes Linking.openURL, pošleš uživatele do aplikace Safari. Výběr přihlašovacích metod, které nabídneš, spadá pod jiné pravidlo, 4.8.
Špatně zapracované Sign in with Apple
Zpráva zveřejněná v květnu 2024: „Your app requires users to provide their name after using Sign in with Apple. This information is already provided by the Authentication Services framework.“ (vlákno na fóru).
Dokumentace expo-apple-authentication tu past vysvětluje: jméno a e-mail dostaneš jen při prvním přihlášení. Hned si je ulož, jinak budeš mít chuť si o ně říct znovu. Používej taky tlačítko, které knihovna nabízí: jeho barvu nastavíš přes buttonStyle a rohy přes cornerRadius, nikdy přes style.
4.0, 4.2, 4.3: tři zamítnutí kvůli designu, která si nepleť
| Pravidlo | Co se posuzuje | Oprava |
|---|---|---|
| 4.0 | Rozhraní | Opravit obrazovky |
| 4.2 | Užitečnost aplikace | Přidat nativní obsah |
| 4.3 | Podobnost | Změnit koncept |
4.2, Minimum Functionality, vyžaduje funkce, obsah a rozhraní, které aplikaci posunou „beyond a repackaged website“. Hranice vůči 4.0 je tenká: web zabalený do aplikace může dostat obojí. Pokud tvé aplikaci chybí podstata, úprava obrazovek nestačí.
4.3 míří na kopie a přesycené kategorie. Oba její odstavce jsem rozebral v návodu ke guideline 4.3 Design Spam. Pěkné rozhraní nezachrání aplikaci, která vypadá jako tisíc jiných.
Vizuální kontrola před odesláním
Tohle přidávám ke každému odeslání. V mých aplikacích je každá obrazovka navržená pro největší iPhone a na menších se zmenší jediným měřítkem: stejné proporce, stejné zalomení řádků. Pak porovnávám výsledky vedle sebe: iPhone SE, běžný iPhone, největší iPhone a iPad kvůli režimu kompatibility.
| Kontrola | Zařízení | Co musí vydržet |
|---|---|---|
| První spuštění | iPhone SE | Nic není oříznuté |
| Celý onboarding | iPad | Každé tlačítko je dostupné |
| Otevřená klávesnice | iPhone SE | Pole i tlačítko jsou vidět |
| Zvětšený text | Běžný iPhone | Žádný text není useknutý |
| Tmavý režim | Všechna | Text je všude čitelný |
| Bezpečné oblasti | Největší | Nic pod Dynamic Island |
| Paywall | iPhone SE | Ceny a odkazy jsou vidět |
| Přihlášení | iPad | Zůstává v aplikaci |
Tři upřesnění:
- Zvětšený text. Applova pravidla pro typografii navrhují jednoduchý test: v Settings, Accessibility, Display & Text Size zapni největší velikosti textu a ověř, že všechno zůstane čitelné.
- Tmavý režim. Applova pravidla pro tmavý režim chtějí, aby aplikace zůstala čitelná v obou vzhledech. Expo použije výchozí
light, pokud nenastavíšuserInterfaceStyle. Solys se řídí nastavením telefonu, TradaZen zůstává tmavý, Nolera světlá: ve všech třech případech testuju zobrazený vzhled. - Bezpečné oblasti. Obsah nesmí zajet pod Dynamic Island ani pod indikátor domovské obrazovky. Expo postup popisuje ve svém návodu k bezpečným oblastem.
Na Macu se simulátor dá nastavit z příkazové řádky, takže kontrolu rychle zopakuješ:
xcrun simctl ui booted appearance dark
xcrun simctl ui booted content_size accessibility-extra-extra-extra-large
xcrun simctl io booted screenshot ecran-se-sombre.png
Na skutečném telefonu projdu totéž znovu s buildem z TestFlightu. Metodika: tahle kontrola je moje, postavená na zamítnutích, která dostaly moje aplikace, není to seznam od Applu. Snižuje počet překvapení, ale schválení nezaručuje.
Jak odpovědět na zamítnutí 4.0?
- Najdi zařízení a verzi uvedené ve zprávě a otevři stejný model v simulátoru.
- Oprav všechny výskyty. Typická zpráva žádá „address all instances“ problému, ne jen obrazovku ze snímku.
- Pošli nový build: reviewer testuje kód, který je v aplikaci.
- Odpověz se snímky obrazovky pořízenými na stejném zařízení, a to odpovědí na zprávu od App Review.
- Odvolej se, jen když si jsi jistý: Apple umožňuje obrátit se na App Review Board, s jediným odvoláním na každé zamítnuté odeslání.
Šablona, kterou bych použil, uprav si ji:
Hello,
Thank you for your feedback regarding Guideline 4.0.
We reproduced the issue on [device] running [OS version].
Changes in build [X]:
- [Screen]: [what was crowded or hard to read], now [fix].
- [Screen]: [fix].
We also checked every screen on iPhone SE, a standard
iPhone, the largest iPhone and iPad, with larger text
sizes and Dark Mode.
Attached: screenshots of the updated screens on [device].
Best regards,
Připrav odeslání bez zamítnutí kvůli designu
Review Kit obsahuje můj checklist před odesláním, který pokrývá mimo jiné pravidlo 2.4.1 o iPadu, a skills pro Claude Code, které projdou tvůj projekt. Pokud chceš lidský pohled, zarezervuj si se mnou hodinu: po videohovoru spolu otevřeme tvoje obrazovky na několika velikostech. Kompletní postup po zamítnutí najdeš na stránce aplikace zamítnutá Applem.
Chystáš své první vydání? Udělej si bezplatnou diagnostiku: seřadí ti kroky a pošle ti můj checklist proti zamítnutí od Applu.
Časté dotazy
Co znamená „Guideline 4.0 - Design“ ve zprávě o zamítnutí?
Apple považuje tvoje rozhraní za horší, než se čeká, aniž by mířil na konkrétní podpravidlo: natěsnané obrazovky, špatně čitelný text, špatně vyřešené přihlašování. Zpráva obvykle uvádí použité zařízení a často přikládá snímek obrazovky.
Moje aplikace je nastavená jen pro iPhone: proč ji Apple testuje na iPadu?
Protože pravidlo 2.4.1 chce, aby iPhonové aplikace běžely na iPadu, kdykoli je to možné. Tvoje aplikace se tam otevře v režimu kompatibility, v okně ve formátu iPhonu, a každá obrazovka v něm musí zůstat použitelná.
Potřebuju po zamítnutí 4.0 nový build?
Ano, ve většině případů. Reviewer testuje kód, který je v aplikaci při prvním spuštění, a oprava doručená na dálku mu může uniknout. Vysvětluju to v návodu ke guideline 2.1.
Je tmavý režim pro schválení povinný?
Text pravidel pro review ho nevyžaduje. Pravidla pro design připomínají, že uživatelé čekají, že se aplikace budou řídit jejich nastavením. Pokud vynutíš světlý nebo tmavý vzhled, jak to Expo umožňuje, otestuj tenhle vzhled. Pokud se řídíš nastavením telefonu, otestuj oba.
Dá se proti zamítnutí 4.0 odvolat?
Ano, u App Review Board, pokud si myslíš, že tvoje aplikace pravidla splňuje. Apple chce konkrétní důvody, jen jedno odvolání na každé zamítnuté odeslání a nejdřív odpovědi na žádosti o informace.

