Powody odrzucenia aplikacji iPhone przez Apple store [zamknięty]

Czy ktoś może mi pomóc poznać możliwe powody, dla których Apple store może odrzucić lub zgłosić sprzeciw wobec przesłania dowolnej aplikacji na iPhone ' a.

Author: woz, 2008-11-21

12 answers

Oto możliwe powody (nieoficjalne, stąd):

  • Wibracje . Nie wolno używać ciągłych wibracji w aplikacjach - krótkie wybuchy, ponieważ ostrzeżenia są wszystkim, co jest dozwolone. Nie próbuj ustawiać timera, aby utrzymać wibracje, spowoduje to odrzucenie aplikacji.

  • Linkowanie do prywatnych frameworków . To oczywiste, ale w jakiś sposób bawiąc się rzeczami, które powiązaliśmy z Filmplayerem.ramy. To jest Nie-Nie, i kosztowało nas około 10 dni, gdy odłączyliśmy ten framework, przekompilowaliśmy, a następnie ponownie zainstalowaliśmy.

  • Nieprawidłowa obsługa edycji w komórkach tableview . Również oczywiste, ale należy pamiętać, że jeśli włączysz edycję komórek tabeli, będziesz musiał ręcznie określić, które komórki powinny odpowiadać na kontrolki edycji, a które nie. Mieliśmy kilka przypadkowych komórek prefs w jednej z naszych wczesnych aplikacji, które można było przesunąć, aby wyświetlić plakietkę "Usuń". Oczywiście, że nie. cokolwiek, ale Apple słusznie uznał ten słaby projekt i odrzucił naszą aplikację.

  • Icons . Upewnij się, że ikona 57 pikseli jest identyczna z wersją 512 pikseli. Użyj innej ikony, jeśli tworzysz wersje "lite" i " pro " aplikacji (np. bezpłatną i płatną). Używanie tej samej ikony dla obu wysyła aplikację prosto do ... zgadłeś ... kosza.

  • Kopiowanie istniejącej funkcjonalności . Ten jest o wiele bardziej subtelny i podstępny i ma prawdopodobnie wpływ na duży odsetek deweloperów. Oprócz szeroko nagłośnionej klęski podcastów, raporty z komentarzy użytkowników wskazują, że Apple rzuca szeroką sieć, szukając zduplikowanych funkcji. Mini przeglądarki internetowe lub aplikacje, które zasadniczo wyświetlają strony internetowe, wydają się szczególnie podatne na ataki, nawet jeśli dodają nowe i/lub użyteczne funkcje. Trzymaj się z dala od klientów poczty e-mail.

  • Używając odpowiedniego typu klawiatury . Jeśli aplikacja poprosi o numer telefonu lub inne wejście tylko numeryczne i prezentujesz klawiaturę, która zawiera również możliwość wprowadzania standardowego wejścia alfanumerycznego ... (Thanks Jeremy1026)

  • Numery wersji . Jeśli Twoja aplikacja jest aktualnie na wersja 0.99 lub nowsza, lepiej rozważ promocję, ponieważ Apple wydaje się preferować wersję 1.0 i wyższą. Jeden z naszych został niedawno odrzucony za bycie.016, z wiadomością sugerującą, że nasz numer wersji nie był nawet numeryczny. Kiedy my ponownie przesłał tę samą aplikację od zera w wersji 1.0, przeszedł.

  • Zasięg Sieci . Jeśli aplikacja wymaga dowolnego rodzaju dostępu do sieci, musisz upewnić się, że działa, gdy dostęp ten nie jest dostępny. Jeśli nie, zostanie odrzucona. Apple dostarcza przykładowy kod do przetestowania tego, którego możesz użyć w większości przypadków: https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html

I ostatni, ale nie najmniej:

  • Wzdęcia nawet nie próbuj. ;- ) UPDATE: sorry, to chyba już nieaktualne. Apple zarabia teraz dużo pieniędzy z "fart apps": zobacz ten artykuł .

Edit:

Oto link do niedawnego artykułu o dziesięciu aplikacjach na iPhone ' a, które nie trafiły do App Store firmy Apple.

I wskazówka: Apple ma aplikację dla komputerów Mac o nazwie Application Loader , którą można zainstalować. Po zainstalowaniu analizuje zip aplikacji plik. Sprawdza wszystkie certyfikaty, ikony i inne rzeczy są poprawne przed wysłaniem do Apple. Korzystanie z aplikacji Loader minimalizuje szanse na odrzucenie aplikacji.


Kolejny ciekawy zasób: App Store Roundtable: Transparentność i system zatwierdzania (appleblog.com)


Yet another edit:

Nowe zasady do lutego 2010: "bez strojów kąpielowych, bez skóry i bez insynuacji" (źródło: artykuł TechCrunch , Wobble autorski blog )

Przy okazji: podczas wydarzenia iPhone 3.0 preview (marzec 2009) rzecznik Apple powiedział, że 96% wszystkich złożonych aplikacji zostało zatwierdzonych.

 63
Author: splattne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-29 13:12:24

alt text

 40
Author: Ace,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-08 14:09:11

Apple opublikowało teraz (Od 9 września 2010) oficjalną listę wytycznych dotyczących recenzji app store:

Appstore approval guidelines

(wymagane logowanie dla programistów apple)

Lub lustro tutaj:

App store guidelines

 9
Author: JosephH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-19 09:29:07

Czy apple będzie chciało w przyszłości stworzyć taką aplikację? If (yes) reject.

Czy masz naprawdę świetny pomysł, który apple może chcieć wykorzystać w przyszłości if(yes) reject

 4
Author: sixtyfootersdude,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-12 18:21:38

Oto film z ogłoszenia SDK, który opisuje opublikowaną przez Apple listę kryteriów odrzucenia:

Ogłoszenie SDK

Jak zauważyli inni, Apple również wydaje się mieć kilka innych warunków, których nie nagłaśniają. Należy pamiętać, że zawiadomienia o odrzuceniu są obecnie objęte NDA .

 3
Author: Stephen Darlington,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-21 11:38:13

Nie mogę tego potwierdzić, ale to ma sens, ale ludzie zgłaszają, że ich aplikacje są odrzucane za zbyt proste lub zbyt trywialne.

 1
Author: OhioDude,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-07 11:49:08

Właśnie dostałem odskocznię za złe radzenie sobie z przerwami w sieci. Jeśli połączysz się z siecią, przygotuj się na wszelkie błędy, które mogą wystąpić.

 1
Author: Morieris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-17 03:13:56

Moja płatna wersja aplikacji została odrzucona przez appstore.

Po zakupie i pobraniu aplikacji pierwszym ekranem był "Umowa Użytkownika", A gdy użytkownik dotknie " zgadzam się" dopiero wtedy będzie mógł kontynuować korzystanie z aplikacji.

Apple opisał przyczynę odrzucenia "gdy użytkownik kupił aplikację z appstore i pobrać w telefonie, nie możesz ograniczać użytkownika do wyrażenia zgody na umowę" zamiast tego wyświetl umowę przed pobraniem aplikacji w iTunes.

 1
Author: abdus.me,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-12 19:44:32

O dziwo, aplikacje mogą zostać odrzucone za próbę utrzymania interfejsu zgodnego z własnymi aplikacjami Apple. (np. za pomocą gestów pinch zoom/expand)

 0
Author: Peter Recore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-12 17:51:22

Jest strona, którą znam, która może pomóc Ci wygenerować świetne pomysły reklamowe za pomocą iPhone ' a. zobacz tę stronę: http://itunes.apple.com/app/adpack/id359562015?mt=8

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-23 23:39:57

Wysłałem płatną aplikację do app store, ale zostałem odrzucony i dowiedziałem się innej możliwości odrzucenia aplikacji

Moja aplikacja była włączona Game Center. Po uruchomieniu aplikacji pierwszym ekranem był ekran logowania, który prosi użytkownika o zalogowanie się przez GameCenter, aby kontynuować.

Odrzucili aplikację podając powód - ponieważ użytkownik nie będzie mógł korzystać z usług Twojej aplikacji, chyba że nie jest zalogowany w Game Center, chociaż zapłacił ci za pobranie aplikacji. Użytkownik nie może się logować przez Game Center za każdym razem przed uruchomieniem aplikacji.

 0
Author: abdus.me,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-12 19:40:51

Od 1 maja 2013 roku,jeśli nie obsługujemy iPhone ' a 5, Twoja aplikacja będzie rejected.So obsługa iPhone 5 jest konieczna.

 0
Author: Desert Rose,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-19 10:06:21