Wskazówki dotyczące udanego przesłania do sklepu AppStore? [Zamknięte]


196

Za dzień lub dwa będę gotowy przesłać moją aplikację na iPhone'a do AppStore i jestem ciekawy, czy osoby, które przeszły ten proces, mają jakieś wskazówki / sugestie dotyczące płynnego procesu przesyłania.

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

  • Brak wycieków pamięci
  • Testowana wydajność na rzeczywistym urządzeniu
  • Nie ulega awarii :)
  • Używanie prawidłowych certyfikatów / profilu

Nie jestem pewien, jak skonfigurować „Nazwę wyświetlaną pakietu” / „Identyfikator pakietu” i „Nazwę pakietu” w info.plist. Rozumiem, że pierwszy to tekst wyświetlany na samym iPhonie, ale co z ostatnim? Czy to musi pasować do identyfikatora pakietu?

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


Moja wskazówka: nie martw się, jeśli Twoja aplikacja zostanie odrzucona - czasami Apple odrzuca aplikacje z dziwnych powodów.
Kevin Yap,

Aby dowiedzieć się, jak będzie sprawdzana Twoja aplikacja. seekviewtimes.com
Haroldo Gondim

Odpowiedzi:


82

Po pierwsze, nie martw się brakującymi informacjami o autorze / tytule (i ikoną) w iTunes. To metadane, które przychodzą, gdy dystrybuujesz za pomocą App Store.

Identyfikator pakietu, jak mówi sascha, powinien być unikalny i zazwyczaj jest domeną zapoczątkowaną. To musi być zgodne z identyfikatorem aplikacji utworzonym w portalu dla programistów.

Wyświetlana nazwa (CFBundleDisplayName) to sposób wyświetlania na ekranie głównym. Jedną ważną rzeczą, którą znalazłem na ten temat, jest to, że można ją zlokalizować, więc jeśli twoja aplikacja nazywa się „piwo” po angielsku, może być wyświetlana jako „Birra” po włosku i „Bier” po niemiecku.

Elementy mechaniczne, o ile postępujesz zgodnie z instrukcjami, są w rzeczywistości dość proste. Odkryłem, że klucz jest przygotowywany. Zasadniczo nie otrzymujesz powiadomienia przed uruchomieniem aplikacji, a proces sprawdzania może potrwać od kilku godzin do kilku tygodni. Upewnij się, że masz uruchomioną witrynę internetową i że możesz akceptować (i przekazywać) informacje zwrotne. Właśnie użyłem Bloggera.

O ile Twoja aplikacja nie jest trywialna, w prawdziwym świecie pojawią się problemy, których nie spodziewałeś się, a twoi niezadowoleni użytkownicy będą zawsze najgłośniejsi, więc musisz mieć możliwość odpowiedzi!

Nawiasem mówiąc, moja aplikacja jest Pyszna .


45

Upewnij się, że masz kombinezon ognioodporny, aby poradzić sobie ze wszystkimi opóźnionymi recenzentami, którzy dają złe oceny, bez wypróbowywania aplikacji lub czytania opisu tego, co powinno.

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

Proces recenzji i niemożność naprawdę szybkiego reagowania są denerwujące.


7
Moja aplikacja została oznaczona za nie robienie rzeczy, które według mojego opisu NIE MOGĄ!
benzado

1
Zgoda. To, co działa w przypadku filmów i piosenek, nie działa w przypadku oprogramowania. Może powinni zrobić z oferty typu forum, na której autor może odpowiedzieć na opinie.
Daniel Hill

4
To jest nic nie warte. Że App Store został zmieniony, aby zezwolić tylko użytkownikom, którzy pobrali aplikację, na jej sprawdzenie. (chociaż nie wiadomo, czy faktycznie go używali, czy nie)
Brad The App Guy

1
Chociaż całkowicie się zgadzam, pozostając wiernym tematowi, niemożność dostępu do Internetu i uduszenia półprzytomnych recenzentów nie uniemożliwia przesłania AppStore. ;) Jeśli go zbudujesz, przyjdą ... z pochodniami i widłami.
Stary McStopher

@benzado Chyba że to było sarkastyczne, czy nie jest ... normalne?
Lazlo,

44

Przesyłając aplikację, upewnij się, że poprawnie ustawiłeś numer wersji w pliku info.plist - Podczas aktualizacji aplikacji musisz zwiększyć numer wersji. Możesz użyć notacji xx lub notacji xxx. (Zapomniałem zaktualizować przy pierwszej aktualizacji aplikacji). Nie jest to trudne do aktualizacji i ponownej kompilacji, ale jest to jedna z tych rzeczy, o których łatwo zapomnieć.

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

Jeśli kiedykolwiek masz problemy z certyfikatami, jest kilka rzeczy, które uważam za pomocne:

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

W pewnym momencie pojawi się błąd „Weryfikacja kodu nie powiodła się”. sprawi, że oszalejesz. Weź głęboki oddech. Zrestartuj XCode, uruchom ponownie sprzęt programistyczny. Idź uderzyć w ścianę, idź napić się drinka, a wszystko znowu zadziała.

Następnie będziesz chciał:

  1. Oczyść cel budowy (lub wszystkie cele, jeśli jesteś na nich zły)
  2. Ustaw tożsamość podpisywania kodu (we właściwościach obiektu docelowego) na „Nie podpisuj kodu”
  3. Zamknij Xcode
  4. Usuń wszystkie katalogi z folderu kompilacji
  5. Otwórz Xcode
  6. Zresetuj tożsamość podpisującą kod do certyfikatu iPhone Distribution:
  7. Ofiaruj małe zwierzę.
  8. Budować.
  9. Prześlij aplikację do iTunes Connect
  10. Zysk!

Pamiętaj, że Xcode 4 jest znacznie lepszy, jeśli chodzi o obsługę administracyjną.


14
Zapomniałem kroku 7. Nic dziwnego, że bogowie Apple nie byli na moją korzyść.
Stary McStopher

Zrobiłem to bez poświęcenia jakiegokolwiek zwierzęcia ;-)
Jayprakash Dubey

40

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

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


To, co zrobiłem, kiedy wydałem swoją grę Fuji Leaves, było ustawienie daty dostępności na daleką przyszłą datę, a po jej zatwierdzeniu ustawiłem ją z powrotem na coś bliższego teraźniejszości. Działał wspaniale.
quano

3
nie dotyczy to już aktualizacji ...
Duck

22

Ten artykuł jest jak dotąd najbardziej wyczerpującą odpowiedzią na to doskonałe pytanie:

odrzucenia w sklepie z aplikacjami

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

Powodzenia, Matthew

Informacje w artykule obejmują:

Błędy
Wersje HIG Lite
Łączność z Internetem (doskonałe informacje, których przeczytanie może Cię zaskoczyć)
Nadmierne wykorzystanie przepustowości przez
możliwości urządzeń w sieciach komórkowych (Kolejny świetny punkt, który mnie uratował)

  • Prywatne API
  • Ograniczona funkcjonalność
  • Brak interpretowanego kodu
  • Obsługa danych użytkownika
  • Treści chronione prawem autorskim
  • Wykorzystanie obrazów będących znakami towarowymi
  • Kontrowersyjna treść
  • UIWebViews
  • Transakcje poza App Store
  • Informacje o cenie Ikona aplikacji i aplikacja
  • Zapisz obraz aplikacji Opis
  • App Store Słowa kluczowe Aktualizacje są
  • Sprawdzone jako nowe aplikacje


18

Jeśli zostaniesz odrzucony, data zgłoszenia pozostanie taka sama, jak w przypadku pierwszego zgłoszenia, co spowoduje obniżenie rankingu, gdy aplikacja ostatecznie stanie się dostępna. Jeśli zostaniesz odrzucony, poproś Apple o usunięcie pierwszego zgłoszenia i zamiast zastąpienia pliku binarnego w odrzuconej aplikacji, prześlij go jako nową aplikację z nowszą wersją o numerze 1.1 itp.

Niektóre osoby sugerują pozostawienie aplikacji bezpłatnej przez około tydzień w fazie promocyjnej, a następnie podniesienie ceny później. Próbowałem obu sposobów i do tej pory wydaje się, że jest to 6 w jedną stronę i 1/2 tuzina w drugą. Za każde 1000 bezpłatnych pobrań otrzymasz około 10 po 0,99 USD (znowu to moje doświadczenie)

Jedna drobna rzecz, na którą wpadłem. Upewnij się, że ikona Small Embedded 57x57 odpowiada ikonie Large 512x512. Jeśli ich zdaniem jest „zbyt” inaczej, odrzucą aplikację. Unikaj więc pokazywania jeszcze większej ilości szczegółów na większej ikonie.


2
Nie zgadzam się z ostatnim akapitem. Nigdy nie miałem problemu z różnymi małymi i dużymi ikonami aplikacji (57 vs 512). Na przykład sprawdź Monkey Island, aby zobaczyć, jak różne są jej ikony w telefonie i iTunes. Mogą być całkowicie nieistotne.
Dimitris,

Z czasem zmienili swój standard
Jamey McElveen,

Odrzuciłem dwie aplikacje dla różnych ikon.
Kaczka,

16

Postępuj zgodnie z wytycznymi interfejsu użytkownika, jeśli korzystasz z widgetów Apple. Na przykład ponowne użycie zestawów ikon Apple w kontekstach, które zmieniają ich znaczenie (np. Zmiana przeznaczenia ikony aparatu do robienia zrzutów ekranu, gdy ikona jest zarezerwowana do wyświetlenia albumu Zdjęcia urządzenia) może być podstawą do odrzucenia.


Słyszałem, że w ogóle nie można używać standardowych ikon Apple. Miałem przyjaciela, który odrzucił aplikację, ponieważ użył ikony safari na przycisku. Odrzucili go, mimo że przycisk uruchomił safari po kliknięciu!
Ben Gotow

16

Firma Apple opublikowała teraz (na dzień 9 września 2010 r.) Oficjalną listę wskazówek dotyczących oceny sklepu z aplikacjami, dlatego warto sprawdzić, czy nie naruszono żadnego z nich:

wytyczne zatwierdzające

(wymagane logowanie programisty Apple)

lub lustro tutaj:

wytyczne sklepu z aplikacjami

Mają także własną stronę ze wskazówkami dotyczącymi zgłaszania do App Store (prawdopodobnie wymagane jest logowanie programisty).


Umieściłem link Wayback Machine 2014 do porad, ponieważ nie mogę ich już znaleźć.
Cœur

13

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 korzysta z Core Location, aby znaleźć przystanki autobusowe w Perth. Kiedy przetestowali to w Kalifornii, nie znaleźli nikogo w pobliżu (co za niespodzianka!). Pingowali mnie za to, że nie wyświetlałem komunikatu o nieobecności.

Kolejną rzeczą, którą pingowali, były numery przystanków autobusowych. W Perth są to liczby 5-cyfrowe. Testerzy Apple wprowadzali liczby dwucyfrowe i nieumyślnie przywoływali stacje kolejowe, dla których używam nieco innej ścieżki kodu, a opisana funkcjonalność w moim opisie nie zadziałałaby.

To była bardzo przydatna informacja zwrotna i dobrze było mieć kogoś, kogo nie znałem. Byłem dość zaskoczony, jak dokładni byli podczas testów. Pomyślałem, że będzie to po prostu narzędzie do automatycznej weryfikacji statycznej, aby upewnić się, że nie próbujesz złamać zabezpieczeń iPhone'a.


11

Nazwa wyświetlana i nazwa powinny być podobne lub identyczne, chyba że wiesz, że nie muszą być (na przykład twitteriffic i twitteriffic premium oba wyświetlają się na iPhone'ie jako „twitteriffic”, ale są to różne aplikacje o różnych nazwach).

Identyfikator pakietu jest pod pewnymi względami odpowiednikiem ścieżki rejestru Apple, programiści Windows używają HKLM \ Software \ Company \ Application - Apple stosuje konwencję bardziej podobną do com.companyname.appname.

(Uwaga: brak wiedzy na temat rozwoju AppStore, niewielka ilość wiedzy na temat komputerów Mac i plików plist)


9

Moja rada to utworzenie profilu dystrybucji symboli zastępczych. W ten sposób możesz zostawić identyfikator pakietu w spokoju, domyślna wartość działa.

Pozostaw „Nazwa pakietu” ustawiając wartość domyślną. Możesz zmienić wyświetlaną nazwę, zmieniając nazwę produktu (przejdź do ekranu informacji o projekcie, wybierz wszystkie konfiguracje i wyszukaj „produkt”). Możesz zastąpić to ustawieniem Wyświetlanej nazwy pakietu, ale nie jest konieczne, jeśli nazwa produktu jest poprawna.

Po przesłaniu aplikacji powinieneś mieć gotową wersję swojego logo lub obrazu promocyjnego w wysokiej rozdzielczości (512 x 512).

Jeśli twoja aplikacja zostanie odrzucona, Apple powie ci, co naprawić. Są całkiem rozsądne, więc nie przejmuj się tym.


Mogą być „całkiem rozsądne”, ale jedna procedura w obie strony może potrwać tydzień. Samo to jest dość uciążliwe.
zoul

tydzień? Mam przeglądaną aplikację przez 40 dni i ta liczba wciąż rośnie.
Kaczka,

Cześć. Jak zmienić nazwę ikony na ekranie głównym i w App Store? Czy można to zrobić? Czy jabłko jest akceptowane?
Finder

Nie używaj symboli wieloznacznych do nazw żadnych pakietów, profili ani certyfikatów, jeśli planujesz używać powiadomień wypychanych. Symbole wieloznaczne są niezgodne z powiadomieniami push.
kevinlawler 21.11.11

8

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

Każda forma gromadzenia danych użytkownika lub urządzenia albo przechwytywania lub rejestrowania obrazu, obrazu lub głosu wykonywana przez Aplikację (zwane łącznie „Nagraniami”) oraz każda forma przesyłania, synchronizacji lub transmisji danych użytkownika, treści lub informacji wykonywana przez Aplikację ( łącznie „Transmisje”) muszą być zgodne ze wszystkimi obowiązującymi przepisami i regulacjami dotyczącymi prywatności, a także z wszelkimi wymogami programu Apple dotyczącymi takich aspektów, w tym między innymi z zawiadomieniem lub zgodą. W szczególności, w ramach aplikacji użytkownik musi wyświetlić rozsądnie widoczny wskaźnik wizualny wskazujący, że ma miejsce nagrywanie.

Jeśli robisz coś takiego, jak przesyłanie najlepszych wyników z gry, upewnij się, że użytkownik ma możliwość pominięcia transmisji. W przeciwnym razie możesz zostać odrzucony, zdarzyło się nam.

Nawiasem mówiąc: Nie ma gwarancji, że jeśli twoja pierwsza wersja przejdzie, wszystkie aktualizacje przejdą. Nasz 1.1 został odrzucony z powodu funkcji, która była już w wersji 1.0. Jest to bardzo denerwujące, ponieważ aktualizacja może naprawiać błąd, a jeśli zostanie odrzucona, zajmie Ci to tydzień, kiedy musisz zacząć naprawiać coś, co według ciebie nie zostało zepsute.


8

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żyłem słowa kluczowego „last.fm”).


8

AKTUALIZACJA: jak wspomniano poniżej, ktoś inny (lokator domeny?) Przejął domenę, więc link jest teraz zepsuty. 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 ominie Cię niedawna zmiana powodów „tajnego” zatwierdzania przez Apple.


Ktoś wybrał nazwę domeny :(
Adam

1
Tak, może powinieneś to zaktualizować lub usunąć. To wygląda na stronę ze spamem ...
Dan Hanly,

4

Po przesłaniu pojawi się pole do wprowadzenia danych konta demo, które mogą być potrzebne w Twojej aplikacji.

To pole jest również dobrym miejscem do umieszczenia wszelkich dodatkowych szczegółów, które recenzenci mogą uznać za pomocne podczas sprawdzania aplikacji.


4

Jeśli jest to aplikacja na iPada, nie wspominaj o iPadzie ani w nazwie aplikacji podczas jej przesyłania, ani w nazwie wyświetlanej w Info.plist.

To było dla mnie trochę kłopotliwe, ponieważ mam „jedną” aplikację (dwa pliki binarne), która ma inny interfejs dla iPhone'a i iPada - nie mogłem nazwać wersji iPada „Symmetry Lab”, ponieważ tak nazywa się aplikacja iPhone , nie mógł nazwać go „Symmetry Lab iPad”, ponieważ nie można powiedzieć iPada w nazwie, i nie chciałem nazywać go „Symmetry Lab HD”, ponieważ ma więcej różnic niż rozdzielczości. Ostatecznie zdecydowałem się na „Symmetry Lab Pro”.


3
możesz wspomnieć o iPadzie i iPhonie, ale musisz wpisać słowo DLA ... przykład: MYAPP NA IPHONE jest w porządku, MYAPP IPHONE nie. Zostałeś odrzucony, ponieważ zapomniałeś FOR.
Kaczka,

3

Nie używaj obrazów na pasku zakładek, które przypominają iPhone'a / iPoda touch. Używają, aby im na to pozwolić, ale teraz je odrzucają. Wygląda na to, że inny sprzęt Apple nie stanowi problemu.


3

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

Nie musimy już grać w grę „ustaw datę w przyszłości, a potem na dziś”.

„Nowe aplikacje” są teraz sortowane według „daty zatwierdzenia”.


Czy to prawda? Byłoby miło :)
Bazman

2

Otrzymałem „Nieprawidłowy plik binarny” przy kilku próbach. Ostatecznie zadziałało spakowanie pakietu bezpośrednio na komputer Mac i przesłanie go na komputer Mac. Oczywiście pomiń plik .dSYM. Podczas poprzednich prób kompresowanie odbywało się na komputerze PC. Rezipping, aby pominąć .dSYM, został również wykonany na komputerze PC podczas nieudanych prób.


Nie wiem, co tam robisz źle ... Nigdy nie miałem problemu, po prostu kliknij prawym przyciskiem myszy plik aplikacji pod produktami w xCode, Reveal w wyszukiwarce. Kliknij plik prawym przyciskiem myszy i skompresuj.
ingh.am

1
Mogło to być spowodowane tym, że spakowałeś thumbs.dbdo niego plik
Simeon

2

Jeśli używasz przeglądarki innej niż Safari do interakcji z portalem dla programistów, wszystko może nie działać. Dowiedzenie się tego kosztowało mnie co najmniej godzinę nieszczęścia.


1

Jeśli tworzysz wersję Lite aplikacji, uważaj, aby nie zablokować funkcji, które mogą sprawić, że zostanie uznana za nie w pełni funkcjonalną. Nie należy również sprzedawać do pełnej wersji (chociaż wydaje się, że i tak robi to wiele aplikacji).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.