Wskazówki dotyczące udanego składania aplikacji w AppStore? [zamknięte]

zamknięte. to pytanie jest off-topic . Obecnie nie przyjmuje odpowiedzi.

chcesz poprawić to pytanie? Update the question so it ' s on-topic dla przepełnienia stosu.

Zamknięte 9 lat temu .

Popraw to pytanie

Za dzień lub dwa będę gotowy do przesłania aplikacji na iPhone ' a do AppStore i jestem ciekaw, czy ludzie, którzy przeszli przez ten proces, mają jakieś wskazówki / sugestie dotyczące sprawnego przesyłania proces.

Oto rzeczy, które omówiłem;

  • Brak wycieków pamięci
  • przetestowano wydajność na rzeczywistym urządzeniu
  • nie rozbija się:)
  • używanie poprawnych certyfikatów / profilu

Nie jestem pewien, jak skonfigurować "Bundle Display Name" / "Bundle Identifier "i" Bundle Name " w info.plist. Rozumiem, że pierwszy to tekst, który jest wyświetlany na samym iPhonie, ale co z ostatnim? Czy to musi pasować do pakietu Identyfikator?

Czy są jakieś inne rzeczy, które powinienem dodać do informacji?plist? Zauważyłem, że po zbudowaniu dla dystrybucji Adhoc moja aplikacja nie ma żadnych informacji o autorze/tytule w iTunes.

Author: Brad Larson, 2008-08-26

21 answers

Po pierwsze, nie martw się o brakujące informacje o autorze / tytule (i ikonę) w iTunes. To metadane, które pojawiają się po rozpowszechnianiu za pomocą App Store.

Twój identyfikator pakietu, jak mówi sascha, powinien być unikalny i zwykle jest twoją domeną wstecz. Musi to być zgodne z identyfikatorem aplikacji utworzonym w Portalu dla programistów.

Nazwa wyświetlana (CFBundleDisplayName) jest tym, jak pojawia się na ekranie głównym. Jedną z ważnych rzeczy, które znalazłem w tym jest to, że można go zlokalizować, więc jeśli Twoja aplikacja została nazwana "Beer" w języku angielskim, może wyświetlać się jako "Birra" w języku włoskim i "Bier" w języku niemieckim.

Mechaniczne rzeczy, o ile postępujesz zgodnie z instrukcjami, są w rzeczywistości dość proste. Klucz jest przygotowywany. Zasadniczo nie otrzymujesz powiadomienia przed uruchomieniem aplikacji, a proces przeglądu może trwać od kilku godzin do kilku tygodni. Upewnij się, że masz uruchomioną stronę internetową oraz możliwość przyjmowania (i przekazywania) opinii. Właśnie użyłem Bloger.

Jeśli Twoja aplikacja nie jest trywialna, prawdziwy świat znajdzie problemy, których nie przewidziałeś, a niezadowoleni użytkownicy zawsze będą najbardziej wokalni, więc potrzebujesz zdolności do odpowiedzi!

Moja aplikacja to Yummy , tak przy okazji.

 82
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
2011-10-28 20:12:00

Upewnij się, że masz kombinezon ognioodporny, aby poradzić sobie ze wszystkimi opóźnionymi recenzentami, którzy dają złe oceny, nie próbując aplikacji lub czytając opis tego, co ma być.

Zostałem naznaczony za to, że nie robię rzeczy, o których mój opis mówi, że nie.

Proces przeglądu i niemożność naprawdę odpowiedzieć, jest szalony.

 45
Author: Hunter,
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-09-05 23:32:18

Wysyłając aplikację, upewnij się, że poprawnie Ustawiłeś numer wersji w informacji.plik plist -- podczas aktualizacji aplikacji należy zwiększyć numer wersji. Możesz użyć notacji x.x lub notacji x.x.X. (Zapomniałem zaktualizować go podczas mojej pierwszej aktualizacji aplikacji). Nie jest to trudne do aktualizacji i przekompilowania, ale jest to jedna z tych rzeczy, aby łatwo zapomnieć.

Zgadzam się również z Hunterem. Dostaniesz złe recenzje. W porządku. To kretyni. Twoja aplikacja jest świetna.

Jeśli kiedykolwiek będziesz miał problemy z certyfikatami jest kilka rzeczy, które uznałem za pomocne:

  1. Uruchom Ponownie XCode.
  2. w swoim iPhonie/iPodzie przejdź do Ustawienia>Ogólne>profile upewnij się, że profil dystrybucji, którego używasz, jest tam i nie ma innych sprzecznych profili(miałem dwa profile dystrybucji dla tej samej aplikacji). Możesz je usunąć bezpośrednio w iPhone/iPod.

W pewnym momencie zobaczysz błąd" aplikacja nie powiodła się weryfikacja codesign". oszalejesz. Take a deep oddychaj. Uruchom ponownie XCode, uruchom ponownie swój sprzęt programistyczny. Uderz w ścianę, napij się i wszystko będzie działać.

Wtedy będziesz chciał:

    Oczyść cel budowy (lub wszystkie cele, jeśli jesteś na nich zły)]}
  1. Ustaw tożsamość podpisywania kodu (we właściwościach docelowych) na "nie podpisuj kodu"
  2. Zamknij Xcode
  3. Usuń wszystkie katalogi w folderze budowania
  4. Otwórz Xcode
  5. Zresetuj tożsamość podpisywania kodu w dystrybucji iPhone ' a: certyfikat
  6. Poświęć małe zwierzę.
  7. Zbuduj.
  8. Wyślij aplikację do iTunes Connect
  9. Zysk!

Zauważ, że Xcode 4 jest znacznie lepszy, jeśli chodzi o radzenie sobie z provisioning.

 44
Author: pixel,
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
2011-10-28 20:13:58

Po zatwierdzeniu aplikacji należy zmienić datę dostępności na dzisiejszą. Gwarantuje to, że pojawi się na górze listy kategorii, która jest posortowana według daty. Robimy to dla naszej aplikacji, iStylist Makeover .

Aktualizacja: Jak wspomniano poniżej, nie jest to już ważne.

 40
Author: ultravelocity,
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
2011-07-21 02:46:52

Ten artykuł jest zdecydowanie najbardziej wyczerpującą odpowiedzią na to doskonałe pytanie:

App-store odrzuca

Post zawiera linki do innych zasobów na ten temat, jak również.

Powodzenia, Mateusz

Informacje w artykule zawierają:

Bugs
HIG Wersje Lite Internet
Łączność (doskonałe informacje, które możesz być zaskoczony, aby przeczytać)
Nadmierne Wykorzystanie Przepustowości Przez
Urządzenia Sieci Komórkowych Możliwości (Kolejny świetny punkt tutaj, który uratował mnie)

  • prywatne API
  • Ograniczona Funkcjonalność
  • Brak Kodu Interpretowanego
  • Obsługa danych użytkownika
  • Treść Chroniona Prawem Autorskim
  • używanie znaków towarowych obrazów
  • Obraźliwa Treść
  • UIWebViews
  • Transakcje Poza App Store
  • Informacje o cenach ikona aplikacji i aplikacja
  • Opis Aplikacji Store Image
  • App Store Keywords Aktualizacje Są
  • Zrecenzowano Jako Nowe Aplikacje

 22
Author: TouchGameDev,
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-18 09:16:04

Jeśli zostaniesz odrzucony, Data przesłania pozostanie taka sama jak w momencie pierwszego przesłania, co skutkuje niższym rankingiem, gdy aplikacja stanie się dostępna. Jeśli zostaniesz odrzucony, poproś apple o usunięcie pierwszego zgłoszenia i zamiast zastępować plik binarny w odrzuconej aplikacji, prześlij go jako nową aplikację z nowszą wersją o numerze 1.1 itp.

Niektórzy sugerują, aby Twoja aplikacja była darmowa przez około tydzień w fazie promocji, a następnie podniosła cenę później. Mam próbowałem w obie strony i do tej pory wydaje się, że jest 6 w jedną stronę i 1/2 tuzina w drugą. Za każde 1000 darmowych pobrań, które dostajesz, oczekuj około 10 za $0.99 (znowu to moje doświadczenie)

Jedna drobna rzecz, na którą wpadłem. Upewnij się, że mała osadzona ikona 57x57 pasuje do dużej ikony 512x512. Jeśli ich zdaniem jest" zbyt " inaczej, odrzucą aplikację. Więc nie próbuj pokazywać nawet trochę więcej szczegółów na większej ikonie.

 18
Author: Jamey McElveen,
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-12-07 21:43:00

Jeśli używasz widżetów Apple, postępuj zgodnie z wytycznymi interfejsu użytkownika. Na przykład ponowne użycie zestawów ikon Apple w kontekstach, które zmieniają ich znaczenie (takich jak ponowne umieszczenie ikony aparatu do robienia zrzutów ekranu, gdy ikona jest zarezerwowana do wyświetlania albumu ze zdjęciami urządzenia) może być podstawą do odrzucenia.

 16
Author: Alex Reynolds,
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-12-31 23:01:41

Apple opublikowało już (stan na 9 września 2010) swoją oficjalną listę wytycznych dotyczących recenzji app store, więc warto sprawdzić, czy nie złamałeś żadnego z nich:

Wytyczne zatwierdzania

(wymagane logowanie dla programistów apple)

Lub lustro tutaj:

App store guidelines

Mają również własną stronę App Store Submission Tips (prawdopodobnie wymagany jest login dewelopera).

 16
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
2019-07-11 10:50:12

Uważam, że tak naprawdę nie sprawdzają wycieków pamięci i problemów ze stabilnością, więcej problemów z użytecznością. Na przykład, Moja aplikacja używa podstawowej lokalizacji, aby znaleźć przystanki autobusowe w Perth. Kiedy testowali go w Kalifornii, nie znaleźli żadnego w pobliżu (co za niespodzianka!). Namierzyli mnie, nie wyświetlając wiadomości poza obszarem.

Inną rzeczą, którą namierzyli, było nad numerami przystanków autobusowych. W Perth są to cyfry 5. Testerzy Apple wprowadzali 2 cyfry i niechcący wprowadzali do stacji kolejowych, dla których używam nieco innej ścieżki kodu, a opisana funkcjonalność w moim opisie by nie zadziałała.

To było naprawdę bardzo przydatne informacje zwrotne, i dobrze było mieć kogoś, kogo nie znałem, dać go raz. Byłem zaskoczony, jak dokładne były w testach. Myślałem, że to będzie jakieś zautomatyzowane narzędzie do weryfikacji statycznej, aby upewnić się, że nie próbujesz złamać zabezpieczeń iPhone ' a.

 13
Author: Daniel Hill,
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-02-24 00:19:05

Wyświetlana nazwa i nazwa powinny być podobne lub identyczne, chyba że wiesz, że nie muszą być (na przykład twitterific i twitterific premium oba wyświetlają się jako 'twitterific' na iPhonie, ale są różnymi aplikacjami o różnych nazwach).

Identyfikator pakietu jest Apple odpowiednikiem ścieżki rejestru pod pewnymi względami, Programiści windows używaliby HKLM \ Software\Company\Application - Apple używa konwencji bardziej jak com.Nazwa firmy.nazwa aplikacji.

(Disclaimer: no knowledge of Rozwój AppStore, tylko niewielka ilość wiedzy na temat komputerów Mac i plików plist)

 11
Author: saschabeaumont,
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
2011-10-28 20:15:07

Radzę stworzyć profil dystrybucji wieloznacznej. W ten sposób można zostawić identyfikator pakietu sam, wartość domyślna działa.

Pozostawia "nazwę pakietu" ustawiając jego wartość domyślną. Możesz zmienić wyświetlaną nazwę, zmieniając nazwę produktu (przejdź do ekranu Informacje o projekcie, wybierz wszystkie konfiguracje i wyszukaj "produkt".) Możesz to nadpisać za pomocą Ustawienia nazwy wyświetlania pakietu, ale nie jest to konieczne, jeśli Nazwa produktu jest prawidłowa.

Powinieneś mieć wysoką res (512x512) wersja Twojego logo lub obrazu promocyjnego gotowa po przesłaniu aplikacji.

Jeśli aplikacja zostanie odrzucona, apple powie Ci, co należy naprawić. Są całkiem rozsądne, więc nie martw się o to.

 9
Author: lajos,
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-02-01 22:41:44

Przesyłanie informacji z urządzenia do Internetu jest również potencjalną pułapką. Umowa SDK mówi:

Dowolna forma danych użytkownika lub urządzenia kolekcja, czyli obraz, obraz lub głos przechwytywanie lub nagrywanie wykonywane przez Zastosowanie (zbiorowo "Nagrania"), a każda forma użytkownika dane, treści lub informacje przesyłanie, synchronizacja lub transmisja wykonywane przez aplikację (zbiorczo "transmisje") musi przestrzegaj wszystkich obowiązujących Zasad Prywatności prawa i Regulamin, jak również wszelkie Wymagania programowe Apple związane z takie aspekty, w tym, ale nie ograniczone do powiadomienia lub zgody wymagania. W szczególności w miarę rzucający się w oczy wskaźnik musi być wyświetlany na użytkownika w ramach aplikacji do wskazuje, że nagranie trwa miejsce.

Jeśli robisz coś takiego jak przesyłanie najlepszych wyników z gry, upewnij się, że dajesz użytkownikowi szansę na pominięcie transmisji. W przeciwnym razie możesz zostać odrzucony, przydarzyło się nam.

Przy okazji: nie ma gwarancji, że jeśli pierwsza wersja przejdzie, wszystkie aktualizacje będą. Nasz 1.1 został odrzucony dla funkcji, która była już w 1.0. Jest to bardzo irytujące, ponieważ aktualizacja może naprawiać błąd, a jeśli odrzucenie zajmie tydzień, jesteś już o tydzień spóźniony, gdy musisz zacząć naprawiać coś, co wydawało ci się nie zepsute.

 8
Author: zoul,
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-02-18 11:22:45

Uważaj na słowa kluczowe, nie używaj innych nazw aplikacji jako słów kluczowych. (moja aplikacja muzyczna została odrzucona po 3 tygodniach, ponieważ używałem "last.fm' jako słowo kluczowe.)

 8
Author: logancautrell,
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
2011-10-28 20:16:26

UPDATE: jak zaznaczono poniżej, ktoś inny (domena-lokator?) chwycił domenę, więc link został zerwany. Wygląda na to, że ostatnio kilka razy zmieniał ręce: (.

Przeczytaj bieżącą stronę odrzuceń i akceptacji na AppRejections.com , i sprawdź, czy nie wpadniesz w jakieś ostatnie zmiany w "tajnych" powodach zatwierdzania przez Apple.

 8
Author: Adam,
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-04-03 15:54:48

Po przesłaniu jest pole, w którym można wprowadzić dane konta demo, które mogą być potrzebne w aplikacji.

To pole jest również dobrym miejscem, aby umieścić dodatkowe szczegóły, które recenzenci mogą okazać się pomocne podczas sprawdzania aplikacji.

 4
Author: lyonanderson,
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-12-07 21:40:39

Jeśli jest to aplikacja na iPada, nie wspominaj iPada ani w nazwie aplikacji, gdy ją przesyłasz, ani w nazwie wyświetlanej w swoich informacjach.plist.

To był dla mnie trochę błąd, ponieważ mam" jedną "aplikację (dwa binaria), która ma inny interfejs dla iPhone' a i iPada - nie mogłem nazwać wersji iPada "Laboratorium symetrii", ponieważ tak nazywa się aplikacja na iPhone 'a, nie mogłem nazwać jej" laboratorium symetrii iPad", ponieważ nie można powiedzieć iPada w nazwie, i nie chciałem nazywać jej "laboratorium symetrii HD", ponieważ ma więcej różnic niż rozdzielczości. Skończyło się na "Symmetry Lab Pro."

 4
Author: Luke,
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-07-07 19:11:34

Nie używaj obrazów na pasku kart, które przypominają iphone / ipod touch. Używają, aby im pozwolić, ale teraz je odrzucają. Wydaje się, że inny sprzęt apple nie jest problemem.

 3
Author: Benjamin Ortuzar,
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-04-26 09:49:28

Czy Apple nie zmieniło metody sortowania daty dla nowo nadesłanych aplikacji?

Nie musimy już grać w grę "Ustaw datę w przyszłości, a następnie na dziś".

"nowe aplikacje" są teraz sortowane według "daty zatwierdzenia".

 3
Author: betty,
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
2011-10-28 20:17:45

Otrzymałem "Invalid binary"przy kilku próbach. To, co w końcu zadziałało, to zapinanie pakietu bezpośrednio na Maca i przesyłanie go na Maca. Oczywiście, pominąć .plik dSYM. W poprzednich próbach zipping był wykonywany na komputerze. Rezipping, aby pominąć .dSYM został również wykonany na komputerze PC na nieudanych próbach.

 2
Author: Jering,
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-07-02 00:42:53

Jeśli używasz przeglądarki innej niż Safari do interakcji z portalem deweloperów, rzeczy mogą nie działać. To kosztowało mnie co najmniej godzinę nędzy, żeby się tego dowiedzieć.

 2
Author: David Casseres,
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
2011-04-12 23:30:00

Jeśli utworzysz wersję lite swojej aplikacji, uważaj, aby nie zablokować funkcji, które mogą sprawić, że będzie ona uważana za nie w pełni funkcjonalną. Nie powinieneś również sprzedawać pełnej wersji (chociaż wydaje się, że wiele aplikacji i tak to robi).

 1
Author: TimM,
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-06-11 14:27:41