2011-08-25 13 views
50

Zauważyłem, że podczas wykonywania debugowania natywnego pod numerem Xcode 4, jeśli mam zainstalowaną moją aplikację, usuń ją, a następnie spróbuj ponownie przeprowadzić debugowanie od Xcode 4, czas potrzebny na wykonanie krok "Przesyłanie pakietu" jest patologicznie powolny. Czy ktoś inny tego doświadczył? Obawiam się, że usunę aplikację, ponieważ jej załadowanie zajmie 20-30 minut.Xcode 4 "Przenoszenie pakietu" patologicznie powolne po usunięciu aplikacji

Nasza aplikacja zawiera wiele plików użytkownika, które są usuwane po usunięciu aplikacji. Być może jakiś proces podobny do synchronizacji działa w tym samym czasie. Zabicie Xcode 4 nie rozwiązuje problemu.

+8

na początek dlaczego wciąż używasz XCode 4? Apple nie będzie już akceptować przesłanych do niego już aplikacji App Store. – RobP

+2

@RobP Pytanie pochodzi z 2011 roku, a ktoś inny postawił nagrodę, zamiast zadawać nowe pytanie z własnym problemem. – BergQuester

+3

ah, dzięki. Ta osoba może chcieć dodać komentarz "Ciągle mi się przydarza, używając XCode w wersji 78.4 na Mac OSX 19.3 itd. Itd." "Wpadłem ostatnio na ten problem" to trochę światła, nie? – RobP

Odpowiedz

2

Myślę, że teraz musisz użyć Xcode 6.3 i to pozwoli ci zrobić wszystko w najprostszy sposób. Tutaj ta wersja Xcode jest najbardziej stabilną wersją, z którą współpracowałem przez ostatnie kilka lat.

1

Chciałbym przedstawić ogólne wskazówki na ten temat, ponieważ symptomy, które widzisz, mogą mieć wiele przyczyn. W rzeczywistości większość wersji Xcode ma te symptomy z różnych powodów mojego doświadczenia.

Już wcześniej widziałem problem powolnego transferu (myślę, że Xcode 4), kiedy zmieniłem aplikację na aplikację, która może działać w tle. Aby to obejść, albo wymuszałbym zabicie aplikacji z samego telefonu, albo zmieniałbym identyfikator pakunku aplikacji podczas jej wdrażania (jako hack).

68cherries skomentował pojawienie się problemu po profilowaniu. Robienie profilowania urządzenia generuje wiele danych na komputerze Mac, a być może także na urządzeniu, ale nie wiem. Warto więc zmienić telefon na inny, najlepiej taki, który ma dużo wolnego miejsca; czy problem występuje po telefonie?

Czasami wdrożenie ma problem z brakującymi zasobami; zasoby są odbudowywane po oczyszczeniu. Spróbuj nacisnąć przycisk opcji, a następnie wyczyść - czyści pliki pośrednie. (opcja-shift-command-k). Może się to zdarzyć w szczególności po usunięciu zasobu, ale nadal odwołujesz się do niego na podstawie tablicy opowieści. Przeglądanie storyboardów w poszukiwaniu ostrzeżeń o wykrzyknikach jest przydatne (szczególnie w aplikacjach Apple Watch).

Okresowo warto wykonać audyt pliku zasobów. Dość często wdrażamy pliki, które nie są rzeczywiście potrzebne urządzeniu docelowemu. Na przykład pliki skryptu bash, stare ikony itp. Im mniej zasobów, tym mniej rzeczy może być niepoprawnych i często może wywołać wyobrażenie o tym, co zmieniło się wraz z zasobami, które mogą wyjaśnić problem. Dzięki temu wdrożenie jest mniejsze dla Twoich klientów.

Uwaga z tym problemem warto debugować go z obu stron. Na przykład spójrz na dzienniki konsoli komputera Mac, aby zobaczyć błędy lub monitor aktywności dotyczący nieoczekiwanych zachowań i zadań. Po stronie urządzenia warto zainstalować konsolę z systemem iOS na stronie lemonjar.com, aby sprawdzić, czy coś dotarło do urządzenia i czy były tam błędy.

Powiązane problemy