# Guideline 2.1: kako razumjeti i ispraviti odbijanje na App Storeu

> Guideline 2.1 App Completeness: što pravilo pokriva, kako Apple testira tvoju aplikaciju, što odgovoriti revieweru i 3 stvarna odbijanja mojih aplikacija.

Izvorna stranica: [Guideline 2.1: kako razumjeti i ispraviti odbijanje na App Storeu](https://devoria.fr/hr/blog/guideline-2-1-app-completeness-odbijanje-app-store)
Autor: [Mehdi Azizi](https://devoria.fr/hr/mehdi-azizi)
Objavljeno: 2026-09-23
Zadnja revizija sadržaja: 2026-10-09


Guideline 2.1 je pravilo zbog kojeg pada najviše prijava. Apple to sam piše na svojoj [stranici App Review](https://developer.apple.com/distribute/app-review/): u prosjeku se više od 40 % neriješenih problema odnosi na 2.1, pravilo koje pokriva rušenja, privremeni sadržaj i nepotpune informacije.

Ovaj članak bavi se samo tim pravilom: što pokriva, njegove dvije varijante, kako reviewer testira tvoju aplikaciju i što mu odgovoriti, uz tri odbijanja koja sam dobio na vlastitim aplikacijama. Za pregled svih razloga odbijanja radije pročitaj [zašto Apple odbija aplikaciju](https://devoria.fr/hr/blog/apple-odbio-aplikaciju-razlozi).

## Što je guideline 2.1 App Completeness?

Guideline 2.1 zahtijeva da aplikacija poslana Appleu bude završena i potpuna verzija: bez rušenja, bez mrtvih linkova, bez privremenog teksta, s demo računom ako aplikacija traži prijavu, te s vidljivim i funkcionalnim kupnjama unutar aplikacije. Ako reviewer ne može proći tvoju aplikaciju do kraja, to je odbijanje po 2.1.

Službeni tekst nalazi se u [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#2.1), odjeljak 2 „Performance”. Podijeljen je na dvije točke.

**2.1(a)** traži da svaka prijava bude završena verzija, sa svim metapodacima i URL-ovima koji rade. Privremeni tekst, prazne stranice i svaki privremeni sadržaj moraju nestati prije slanja. Aplikacija mora biti testirana na stvarnom uređaju na bugove i stabilnost. Ako traži prijavu, daješ demo račun i držiš server upaljenim. Ugrađeni demo način može zamijeniti taj račun, ali samo uz prethodno Appleovo odobrenje, i mora pokazati sve funkcije aplikacije. Rečenica koja sve sažima: „We will reject incomplete app bundles and binaries that crash”.

**2.1(b)** odnosi se na kupnje unutar aplikacije: moraju biti potpune, ažurne, vidljive revieweru i funkcionalne. Ako se kupnja konfigurirana u App Store Connectu ne može pronaći u aplikaciji, moraš objasniti zašto u bilješkama za reviziju.

## Što guideline 2.1 konkretno pokriva

U praksi, odbijanje po 2.1 stiže zbog jednog od ovih razloga:

- **Rušenje.** Pri pokretanju, nakon odbijene dozvole, bez mreže. Dovoljno je jedno.
- **Mrtav link.** Privatnost, uvjeti korištenja, podrška: svaki prijavljeni URL bit će otvoren.
- **Nedostupna funkcija.** Gumb koji nikamo ne vodi, obavezni ekran koji se ne može proći, onboarding bez izlaza. Najpodmukliji oblik: nevidljiv na tvom vlastitom telefonu.
- **Demo račun koji nedostaje ili je istekao.** Reviewer ostaje zaglavljen na ekranu za prijavu, ili dani račun više ne radi, ili je server ugašen.
- **Sadržaj za popunjavanje.** Lorem ipsum, „Uskoro dostupno”, prazan ekran, vidljivi testni podaci.
- **Kupnje unutar aplikacije koje se ne mogu pronaći.** Pretplata postoji u App Store Connectu, ali reviewer ne nalazi ekran koji je prodaje, ili kupnja ne uspijeva u sandboxu. Najčešće greške na ekranu za plaćanje su u [paywall na iOS-u: 7 početničkih grešaka](https://devoria.fr/hr/blog/ios-paywall-pocetnicke-greske-prodaja).

## 2.1 Information Needed ili 2.1(a): koja je razlika?

Appleove poruke nemaju sve isti naslov, a razlika mijenja tvoj odgovor.

**„Guideline 2.1 - Information Needed”** znači da reviewer nije mogao dovršiti reviziju i postavlja ti pitanje. Nedostaje mu podatak za prijavu, objašnjenje, način da dođe do neke funkcije. To još nije utvrđeni bug: to je zahtjev. Ponekad je dovoljan precizan odgovor u App Store Connectu. Ali ako pitanje otkrije stvarnu blokadu u aplikaciji, treba novi build.

**„Guideline 2.1(a) - Performance - App Completeness”** znači da je reviewer utvrdio problem: rušenje, bug, ekran koji ne reagira. Poruka obično navodi korišteni uređaj i često prilaže snimku ekrana. Tu moraš ispraviti, poslati novi build, pa odgovoriti.

## Kako Apple testira tvoju aplikaciju

Stavi se u kožu reviewera. Važne su tri stvari.

**Testira na uređaju koji ti možda nemaš.** Poruka o odbijanju često navodi model. Pravilo 2.4.1 kaže da iPhone aplikacije trebaju raditi na iPadu kad god je moguće, a aplikacija napravljena za iPhone prikazuje se ondje u načinu kompatibilnosti, u prozoru iPhone formata. Moja nedavna odbijanja po 2.1 dolazila su s iPad Aira: ako testiraš samo na svom iPhoneu, ne vidiš ono što vidi reviewer.

**Kreće od prvog pokretanja.** Svježa aplikacija, bez cachea, bez sesije, bez preuzetog ažuriranja.

**Mreža mora raditi samo na IPv6.** Pravilo 2.5.5, susjed guidelinea 2.5.4 o pozadinskim načinima rada, zahtijeva da aplikacija potpuno radi na mreži koja je samo IPv6, a [Appleova stranica podrške o IPv6](https://developer.apple.com/support/ipv6/) to postavlja kao zahtjev za sve aplikacije prijavljene od 1. lipnja 2016. Rizik dolazi od tvrdo upisane IPv4 adrese: Apple savjetuje testiranje na mreži samo s IPv6, s isključenim mobilnim podacima.

Da reproduciraš te uvjete prije slanja, TestFlight na više uređaja ostaje najjednostavniji: vidi [TestFlight: testiranje iPhone aplikacije](https://devoria.fr/hr/blog/testflight-testiranje-iphone-aplikacije).

## Tri odbijanja koja sam dobio i njihov pravi uzrok

Tri nedavna odbijanja na mojim aplikacijama, s pravim uzrokom.

### Solys: demo mini-igre koji se na iPadu nije mogao pobijediti

Solys je moja budilica s mini-igrama. 18. kolovoza 2026. build je odbijen kao „2.1 Information Needed”: Apple traži način da se prođe misija u igri. Reviewer je testirao na iPad Airu, s iPhone aplikacijom u načinu kompatibilnosti.

Pravi uzrok bio je u demu mini-igre u onboardingu. Visine prepreka bile su upisane u fiksnim točkama. Na visini kartice dostupnoj na iPadu u kompatibilnosti, prolaz je postao uži od lika: demo se nije mogao pobijediti. A gumb „Nastavi” palio se samo nakon pobjede. Nema izlaza: reviewer nije mogao vidjeti aplikaciju.

**Ispravak**: geometrija proporcionalna izmjerenoj veličini kartice i link „Preskoči demo” koji se pojavljuje nakon poraza.

**Lekcija**: svaki korak koji blokira neki učinak mora imati bezuvjetan izlaz. I svaki obavezni ekran testira se na najmanjem podržanom ekranu I na iPadu u načinu kompatibilnosti.

### Nolera: ispravak koji reviewer nije vidio

17. rujna 2026. Nolera je odbijena nakon revizije na iPad Airu. Poruka je kombinirala 2.1(a) i druge točke. Ispravak prijavljenog problema isporučen je ažuriranjem na daljinu (OTA), bez novog builda.

Problem: pri prvom pokretanju reviewer vidi kod ugrađen u build, a ne ažuriranje preuzeto kasnije. Za njega ispravak nije postojao.

**Lekcija**: ispravak namijenjen reviziji mora biti u binarnoj datoteci poslanoj Appleu.

### Clic: uzrok nije bio u aplikaciji

16. rujna 2026. Clic je odbijen. Sama aplikacija bila je ažurna. Pravi uzrok bio je drugdje: pravila privatnosti objavljena online nisu bila ažurirana u vezi s korištenim AI pružateljem. Ovo odbijanje više spada pod privatnost nego pod 2.1, ali pokazuje isto: pravi uzroci nisu uvijek oni na koje poruka upućuje.

**Lekcija**: provjeri što je online, a ne što je u tvom repozitoriju. Otvori svaki prijavljeni URL na dan slanja.

## Što odgovoriti u Resolution Centeru

Nakon odbijanja tvoja prijava prelazi u [„Unresolved Issues”](https://devoria.fr/hr/blog/waiting-for-review-app-store-connect-statusi), a razgovor s Appleom vodi se u odjeljku App Review tvoje aplikacije, koji se još zove Resolution Center. Službeni postupak za [odgovor App Reviewu](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/) dopušta poruku od najviše 4.000 znakova, s jednim privitkom.

Piši na engleskom, jednostavno. Reviewer želi tri informacije: što je blokiralo, što se promijenilo, kako to provjeriti. Evo predloška koji koristim (zamijeni broj builda i ispravak svojima):

```text
Hello,

Thank you for your review.

Issue: the onboarding game demo could not be completed on iPad
(iPhone app running in compatibility mode), so the user could
not continue.

Fix in build 1.0.3 (42):
- The game layout now scales to the measured screen size.
- A "Skip demo" link appears after a failed attempt, so the
  onboarding can always be completed.

How to verify: launch the app, start the onboarding demo,
lose once, then tap "Skip demo".

A screen recording is attached.

Best regards,
```

Nekoliko pravila:

- **Odgovori na postavljeno pitanje.** Kod „Information Needed” počni točnim odgovorom, a ne kontekstom.
- **Navedi build i daj put** do ispravljenog ekrana, u tri ili četiri koraka.
- **Priloži dokaz.** Kratki video na uređaju sličnom reviewerovom štedi novi krug.
- **Bez obrane.** Žalba App Review Boardu postoji, ali kod zasluženog odbijanja po 2.1 samo produljuje čekanje. Detalji o rokovima su u [trajanje revizije na App Storeu](https://devoria.fr/hr/blog/koliko-traje-app-store-review).

Ako ti razlog ostane nejasan nakon čitanja, cijeli postupak je na stranici [Apple je odbio aplikaciju](https://devoria.fr/hr/expertise/apple-odbio-aplikaciju).

## Bilješke za reviziju i demo račun

Odjeljak App Review Information tvoje verzije u App Store Connectu tvoja je najbolja obrana od 2.1. Prema [službenoj referenci tih polja](https://developer.apple.com/help/app-store-connect/reference/app-review-information/), sadrži:

- **Sign-in required**: korisničko ime i lozinku demo računa. Taj račun ne smije isteći. Ako tvoja aplikacija koristi prijavu preko treće strane, daj podatke za prijavu na tu uslugu.
- **Notes**: do 4.000 bajtova, na jeziku po izboru. Sve što pomaže pri testiranju.
- **Contact**: ime, e-mail i broj u međunarodnom formatu.

Što uvijek stavljam u bilješke:

1. **Put do svake kupnje unutar aplikacije**, kako traži pravilo 2.1(b).
2. **Funkcije koje nisu očite**: gesta, dozvola, sadržaj vezan uz određeno vrijeme.
3. **Stanje demo računa**: pretplaćen ili ne, unaprijed popunjeni ili prazni podaci.
4. **Poznata ograničenja**: za hardver ili okruženje koje je teško reproducirati, Apple traži da budeš spreman dati video.

I jedno pravilo izvan obrasca: **drži server upaljenim tijekom cijele revizije.** Ugašen testni server znači demo račun koji ne radi, dakle odbijanje po 2.1.

## Checklista za 2.1 prije prijave

Ona koju primjenjujem prije svakog slanja, sastavljena na temelju mojih odbijanja:

- Aplikacija instalirana od nule na najmanjem podržanom iPhoneu, najvećem i na iPadu u načinu kompatibilnosti
- Onboarding prođen do kraja, uz namjerni neuspjeh na svakom koraku koji traži neki učinak
- Svaki obavezni ekran ima bezuvjetan izlaz
- Nijedan ispravak namijenjen reviziji nije isporučen samo ažuriranjem na daljinu
- Aplikacija pokrenuta u načinu rada u zrakoplovu, pa na mreži samo s IPv6
- Svaki prijavljeni URL otvoren istog dana: privatnost, uvjeti, podrška
- Nema vidljivog privremenog teksta, praznog ekrana ni testnih podataka
- Demo račun testiran na dan slanja, bez datuma isteka, server upaljen
- Svaka kupnja unutar aplikacije pronađena iz aplikacije i testirana u sandboxu, uključujući vraćanje kupnji
- Bilješke za reviziju navode gdje su kupnje i funkcije koje nisu očite

Ako ti je ovo prva objava, svi prethodni koraci su u [objavi aplikaciju na App Storeu](https://devoria.fr/hr/expertise/objava-aplikacije-na-app-store).

## Pošalji prijavu s nekim tko je već dobio ta odbijanja

[Apple Review Kit](https://devoria.fr/hr/kits/review-apple) objedinjuje moju checklistu prije slanja, predloške bilješki za testera i Claude Code skillove koji pregledaju tvoj projekt prije nego ga prijaviš.

Upravo si dobio odbijanje po 2.1? Kit ti pomaže i pronaći citirano pravilo, što ono traži te primjer ispravka i odgovora. Ako želiš da odmah zajedno pogledamo tvoju prijavu, [rezerviraj sat vremena sa mnom](https://devoria.fr/hr/coaching), putem videopoziva.

Nitko ne može jamčiti da će Apple prihvatiti tvoju aplikaciju. Ono što ja mogu jest pomoći ti izbjeći odbijanja po 2.1 koja sam već platio jednim krugom revizije.

Još nisi poslao aplikaciju? [Besplatna dijagnostika](https://devoria.fr/hr/diagnostic) šalje ti moju checklistu protiv Appleovih odbijanja, uključujući pravilo 2.1, i kaže ti što ti je još preostalo prije slanja. Ako je još gradiš, početna stranica pokazuje kako [napraviti mobilnu aplikaciju](https://devoria.fr/hr) s revizijom na umu od samog početka.

## Česta pitanja

### Što znači „Guideline 2.1 - Information Needed”?

Reviewer nije mogao dovršiti reviziju i postavlja ti pitanje: podatak za prijavu, objašnjenje, način pristupa nekoj funkciji. Odgovori precizno u App Store Connectu. Ako pitanje otkrije stvarnu blokadu u aplikaciji, kao kod Solysa, ispravi je i pošalji novi build.

### Treba li novi build nakon odbijanja po 2.1?

Za rušenje, bug ili ekran koji blokira, da: ispravak mora biti u binarnoj datoteci. Ažuriranje na daljinu nije dovoljno, jer reviewer pri prvom pokretanju vidi ugrađeni kod. Za običnu informaciju koja nedostaje odgovor može biti dovoljan.

### Moja aplikacija traži prijavu: što dati revieweru?

Demo račun koji ne istječe, upisan u odjeljak App Review Information, i server upaljen tijekom cijele revizije. Ugrađeni demo način može zamijeniti taj račun samo uz prethodno Appleovo odobrenje, i mora pokazati sve funkcije.

### Može li odbijanje po 2.1 doći od nečeg drugog osim aplikacije?

Da. Dovoljni su mrtav URL u opisu, istekao demo račun, ugašen server ili loše konfigurirana kupnja unutar aplikacije. A ponekad je, kao kod Clica, pravi uzrok online, a ne u kodu: provjeri sve što reviewer može otvoriti.


## Tvoj projekt

[Apple Review Kit](https://devoria.fr/hr/kits/review-apple): Checklista za App Store review koju koristim, moja ispravljena odbijanja, bilješke za testera i dva Claude Code skilla koji pregledavaju tvoju aplikaciju. 29 €.

[iOS Kit](https://devoria.fr/hr/kits/ios): Napravi svoju iPhone aplikaciju s Claude Codeom: početni kod mojih aplikacija, skillovi koji provjeravaju njegov rad te Apple Review Kit, App Store Screenshots Kit i ASO Kit. 129,99 €.
