2012-09-21 13 views
14

Mam problem ze zaktualizowaną aplikacją ios. Ostatnia środa (przed słowem kluczowym iphone) została przesłana do sprawdzenia. Testowane na iOS6-beta, iOS5, iOS4. -> żadnych problemów. Skompilowany na iOS5 SDKAwaria aplikacji po zmianie na iOS6 - ucol_getVersion

Teraz otrzymuję wiele raportów o awariach (system: bugsense), iOS6.

krótki wersja:

SIGSEGV KLASA: SIGNAL FILE: ucol_getVersion +

Po symbolication crash-raport jest nadal niezbyt czytelny:

- 0 libicucore.A.dylib 0x318e4570 ucol_getVersion + -1 
- 1 TextInput 0x36ee7fa9 _ZN2KB8WordTrie4loadERKNS_6StringE + 280 
- 2 TextInput 0x36ee1495 + 16 
- 3 TextInput 0x3724bcb3 + 58 
- 4 TextInput 0x3724bc51 + 44 
- 5 TextInput 0x36ed8f6d _ZN14TIInputManager17load_dictionariesERKN2KB6StringES3_b + 24 
- 6 TextInput 0x36ee9fc1 + 220 
- 7 TextInput 0x36ee9c07 + 502 
- 8 UIKit 0x32c08f7f + 162 
- 9 UIKit 0x32c07fd3 + 402 
- 10 UIKit 0x32c07be7 + 378 
- 11 UIKit 0x32c064b9 + 464 
- 12 UIKit 0x32c061ab + 150 
- 13 UIKit 0x32c68975 + 388 
- 14 UIKit 0x32c65845 + 528 
- 15 UIKit 0x32c65541 + 104 
- 16 UIKit 0x32c63f47 + 406 
- 17 UIKit 0x32c63d6f + 30 
- 18 UIKit 0x32c636af + 34 
- 19 APP 0x000186ff 0x1000 + 95999 
- 20 APP 0x00093a93 0x1000 + 600723 
- 21 Foundation 0x33ac7ef5 + 16 
- 22 Foundation 0x33a079f1 + 200 
- 23 Foundation 0x33a0790d + 60 
- 24 CFNetwork 0x388ff5df + 26 
- 25 CFNetwork 0x388feccb + 54 
- 26 CFNetwork 0x38927133 + 18 
- 27 CoreFoundation 0x361f974d CFArrayApplyFunction + 176 
- 28 CFNetwork 0x38927593 + 74 
- 29 CFNetwork 0x3888b15d + 188 
- 30 CoreFoundation 0x36288683 + 14 
- 31 CoreFoundation 0x36287ee9 + 212 
- 32 CoreFoundation 0x36286cb7 + 646 
- 33 CoreFoundation 0x361f9ebd CFRunLoopRunSpecific + 356 
- 34 CoreFoundation 0x361f9d49 CFRunLoopRunInMode + 104 
- 35 Foundation 0x339f678f + 254 
- 36 APP 0x0007e4c9 0x1000 + 513225 
- 37 Foundation 0x33a923db + 102 
- 38 libdispatch.dylib 0x3535611f + 10 
- 39 libdispatch.dylib 0x3535a961 + 252 
- 40 libdispatch.dylib 0x3535aac1 + 84 
- 41 libsystem_c.dylib 0x3605ea11 + 360 

Czy jest ktoś z ten sam problem? Jak mogę zlokalizować awarię?

+0

Ślad stosu jest dobrze, mniej niż pomocne, chyba masz szczęście i ktoś miał dokładnie taką samą katastrofę. Nie możesz odtworzyć awarii za pomocą IOS6 RTM lub emulatora? –

+1

Przetestowałem wersję z App-Store bez awarii na surowych urządzeniach z systemem iOS6. Testowałem także wersję w symulatorze. Ten sam wynik. – bend0r

+0

Mam podobny błąd: iOS 6.0 (wersja produkcyjna, nie nasiona GM) z siecią komórkową. awarię podczas próby wyświetlenia UIAlertView. Połączenie Wi-Fi nie stanowi problemu. – Raptor

Odpowiedz

36

Miałem ten sam problem. Dla mnie aplikacja uległa awarii, gdy próbowałem wyświetlić UIAlertView.

Okazuje się, że wszystkie funkcje rysowania związane z interfejsem użytkownika muszą być wykonane w wątku interfejsu użytkownika (już wiedziałem, myślę, że byłem po prostu trochę zaniedbany). Szkoda, że ​​komunikat o błędzie jest tajemniczy.

Ten wątek może być pomocne dla Ciebie: https://devforums.apple.com/message/728324

Biorąc pod uwagę, że istnieją UIKit zajęcia w stacktrace pan pisał, zgaduję jest to problem zbyt.

+2

Miał ten sam problem. Pracowałem dla mnie. Właśnie użyłem '- (void) performSelectorOnMainThread: (SEL) aSelector withObject: (id) arg waitUntilDone: (BOOL) wait;' – solgar

+0

Tak, ja też. Miałem trochę fetching w wątku tła, który prezentował UIAlert. Używanie rozwiązania @solgara również zadziałało. – DAS

+0

ten sam problem; rozwiązaniem było przeniesienie mojego kodu UIAlertView z viewWillAppear: do viewDidAppear: – toblerpwn

9

ten problem jest dość prosty do naprawienia. Tutaj wpisz kod pomiędzy nimi tego kodu:

dispatch_async(dispatch_get_main_queue(), ^{ 
// Create and show your alert view here  
}); 

Alex

+0

to jest rozwiązanie, którego potrzebuję –

Powiązane problemy