2012-07-04 24 views
6

dziś moja aktualizacja aplikacji została wydana w sklepie, po aktualizacji lub pobraniu po raz pierwszy aplikacja natychmiast się uruchamia.Awaria aplikacji iPhone natychmiast po aktualizacji

Testowałem aplikację na symulatorze i urządzeniu (to samo, w którym zainstalowałem aktualizację ze sklepu) i nigdy nie doświadczyłem tego problemu.

Moja aktualizacja została przesłana wraz z Organizatorem po archiwizacji, w sekcji Dystrybucja.

Apple nie wykonuje tego typu kontroli przed wydaniem aplikacji?

Ktoś miał podobny problem? Nie mam pojęcia, co może być przyczyną ... Dziękuję, Stefano.

+2

Możesz pobrać aktualizację na swój iPhone, połączyć się z Xcode i sprawdzić raporty o awariach. Pokaże Ci wszystkie raporty o awariach z każdej aplikacji zainstalowanej na Twoim iPhonie. Upewnij się, że usuniesz aplikację zainstalowaną z Xcode, pobierając nową kopię ze sklepu App Store, a następnie pozwól mu się zawiesić, a następnie sprawdź raport o awariach zgodnie z sugestią. – doNotCheckMyBlog

Odpowiedz

0

Spróbuj usunąć wszystkie stare wersje aplikacji zainstalowanej na urządzeniu i ponownie je zainstaluj. Spróbuj też na innym urządzeniu, może z innym identyfikatorem Apple na koncie programisty.

+0

Pobrałem na innym urządzeniu ze sklepu App Store i zawiesiłem się po uruchomieniu. Nie mogę wyjaśnić, jak to działa, jeśli jest zainstalowane z kodem xCode lub testflight, a nie ze sklepu appstore. –

+0

@stefanodiluca Twoja aplikacja ulega awarii po aktualizacji z aplikacji Przechowuj, ale czy się zawiesza, jeśli zostanie wykonana nowa instalacja? To znaczy, czy przetestowałeś usunięcie poprzedniej aplikacji przed pobraniem? – Gabriel

+0

@Gabriel Przetestowałem zarówno aktualizację, jak i nową, świeżą instalację. Najpierw zaktualizowałem aplikację i uległo awarii. Następnie usunąłem i ponownie zainstalowałem ze sklepu i ponownie się zawiesił. W końcu usunąłem redownloaded i teraz działa. To jest bardzo dziwne ... –

6

Oto najlepszy sposób na sprawdzenie kompilacji produkcyjnej bez rozmieszczania do sklepu:

  • Ustaw Schemat budowy do „Urządzenie iOS”
  • zrobić Archiwum budować
  • Wybierz archiwum i kliknąć Rozłóż
  • Wybierz "Save for Enterprise lub Ad-Hoc wdrożenia"
  • Wybierz podpisywanie kodu cert
  • Po zapisaniu i Plik pa użyć iPhone Configuration Utility Apple (*), aby zainstalować ją na swoim urządzeniu

Zawsze należy wykonać dwa testy:

  • z instalacją na pustym urządzeniu po odinstalowaniu aplikacji * oraz wszelkie profile w Ustawienia -> Ogólne -> Profile”
  • instalacji na wierzchu poprzedniej wersji aplikacji, aby upewnić się, że każdy plik/preferencje/etc są odpowiednio przekształcone do nowego formatu

(*) oD Narzędzie konfiguracyjne hone jest najczęściej używane do wdrażania aplikacji korporacyjnych, ale jest również przydatne dla programistów i jest dostępne do bezpłatnego pobrania dla systemów Mac i Windows w witrynie support.apple.com. Możesz także użyć iTunes, ale jest zawiły.

Co do przyczyny awarii aplikacji? Nie mam pojęcia ... może to być cokolwiek. Obowiązuje standardowa porada dotycząca debugowania.

+0

Właśnie wykryłem wiadomość w konsoli "Wyjście nienormalnie z sygnałem 9: Killed: 9" –

+0

Myślę, że to po prostu oznacza " jądro zabiło aplikację ". Jednym z możliwych powodów jest to, że Twoja aplikacja zużywa zbyt dużo pamięci. –

+0

Jeśli twoja aplikacja potrzebuje więcej niż 20 sekund, aby coś zrobić, zostanie zabita. Poszukaj pętli, które działają zbyt długo podczas inicjowania. SZCZEGÓLNIE, CZY ZAPOMNIELISZ "i ++" W PĘDLI GOTOWOŚCI? – bkbeachlabs

0

Może to być problem z wersją ios lub niektóre metody lub klasy nie są obsługiwane przez twój kod.

2

Kwestia dotyczy ram. Miałem ten dokładny błąd. Nie był to przypadek logiki, ponieważ zawieszał się przed wywołaniem AppDelegate, a moje użycie NSMetadataQuery było znacznie później w cyklu życia.

Okazuje się, że wymagane było słabe powiązanie ram Fundacji.

Problem został rozwiązany poprzez zmianę (w opcji Informacje o projekcie w Xcode) opcji zależności obiektu Foundation.framework z wymaganego na opcjonalny. Sprawdź, czy nie ma takich ram.

+0

Dziękuję za sugestię. Dla mnie to nie wyjaśniłoby, dlaczego po prostu zawiesza się na niektórych urządzeniach i aktualizuje się dobrze na innych urządzeniach. Jakieś pomysły? –

+1

@stefanodiluca, może się to zdarzyć z urządzeniami z iOS wersji zróżnicowane. – Meet

0

Jeśli używasz danych rdzenia & zaktualizowaniu bazy danych w najnowszej wersji bez wersjonowania danych rdzenia w tym przypadek awarii aplikacji na uruchomienie po aktualizacji.

Powiązane problemy