2012-11-02 20 views
6

Czy ktokolwiek z was kiedykolwiek wpadł na problemy, w których wprowadzone zmiany są odzwierciedlane tylko na symulatorze, a nie na urządzeniu?Symulator i urządzenie dają różne wyniki.

przykład, jeśli chcesz ustawić wybrany obraz tła dla widoku komórce tabeli, stan wybór w symulatorze pokaże zmiany, ale nie na urządzeniu podczas badań.

Ta niespójność zaczyna mnie martwić, bo kiedy nadszedł czas, aby wdrożyć do produkcji, jak wiem, że aplikacje w App Store będzie działać poprawnie?

Dzięki

+0

Nie polegaj na symulatorze –

+0

Jakie są najczęstsze przyczyny tego? – fatuhoku

Odpowiedz

5

Czy ktokolwiek z was kiedykolwiek wpadł na problemy, w których wprowadzone zmiany są odzwierciedlane tylko na symulatorze, a nie na urządzeniu?

Tak, zdarzyło mi się to wiele razy.

Ta niespójność zaczyna mnie martwić, bo kiedy nadszedł czas, aby wdrożyć do produkcji, jak wiem, że aplikacje w App Store będzie działać poprawnie?

Kiedy po raz pierwszy zacząłem pracować nad iPhonem, musiałem kiedyś napisać znaczną część kodu, ponieważ podczas pracy w symulatorze nie działało poprawnie na iPhonie. Zdałem sobie wtedy sprawę, że Symulator nie jest emulatorem, to znaczy, że nie replikuje dokładnie iPhone'a.

trzeba przetestować na urządzeniu z iOS często, aby zapewnić, że kod działa poprawnie. Właśnie tego będą używać recenzenci App Store i użytkownicy, a nie Symulator.

Podczas codziennego rozwoju można korzystać z symulatora, a także z najszybszego urządzenia, takiego jak iPod 5. generacji i iPhone 5. Okresowo i pod koniec rozwoju dobrze jest testować na starszych, wolniejszych, więcej urządzenia z ograniczoną pamięcią, w szczególności najstarsze dostępne, które będą uruchamiały kierowaną wersję systemu iOS.

1

Najlepszą rzeczą, jaką możesz zrobić, gdy to się dzieje, aby odinstalować aplikację your're rozwijających się, (extra środka) ponownie uruchomić urządzenie do czyszczenia pamięci podręcznej aplikacji, a wreszcie zrobić czystą kompilację z XCode. Takie rzeczy zdarzają mi się często, a odinstalowanie aplikacji, a następnie jej czysta kompilacja, wydaje się, że cały czas trwa.

1

Niespójność zdarzyć, dlatego trzeba przetestować na rzeczywistych urządzeń (i dlaczego jest to symulator, nie emulator). W tym przypadku najprawdopodobniej jest spowodowane tym, że XCode nie zaktualizował poprawnie programu, w szczególności końcówek. Usuń aplikację z telefonu i zainstaluj ją ponownie. Sklep z aplikacjami i iTunes używają innej metody instalacji, więc nie powinieneś się o to martwić w sklepie.

Powiązane problemy