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.
Odpowiedzi:
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 .
źródło
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.
źródło
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:
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ł:
Pamiętaj, że Xcode 4 jest znacznie lepszy, jeśli chodzi o obsługę administracyjną.
źródło
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.
źródło
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ł)
źródło
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.
źródło
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.
źródło
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).
źródło
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.
źródło
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)
źródło
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.
źródło
Przesyłanie informacji z urządzenia do Internetu jest również potencjalną pułapką. Umowa SDK mówi:
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.
źródło
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”).
źródło
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.
źródło
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.
źródło
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”.
źródło
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.
źródło
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”.
źródło
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.
źródło
thumbs.db
do niego plikJeś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.
źródło
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).
źródło