2015-07-11 20 views
5

Crashlytics'te aşağıda gösterilen kilitlenme alıyorum.iOS kilitleme libobjc.A.dylib objc_msgSend

Bu, uygulamanın içinden hangi formun geleceğini anlayamıyorum. Ne yazık ki bu çöküşü kendim hiç üretemedim, ama bu vahşi doğada gerçekleşiyor.

uygulama adının yalnızca bir referans yoktur ve uygulamada bu nereden geldiğini göstermek için açar hiçbir şey yoktur.

Uygulamada nerede olduğuyla ilgili herhangi bir veri olmadığı gerçeği, didFinishLaunchingWithOptions sırasında meydana gelen bir sorunun bir göstergesidir ve bu nedenle daha fazla ayrıntı göstermek için yeterince uzağa gitmiyor. Ya da günlüğün sorunun nerede olduğunu göstermek için veride eksik olmasının başka bir nedeni var mı?

kimse bunu izini mümkün olabilir nasıl tavsiyelerde olabilir mi?

Thread : Crashed: com.apple.main-thread 
0 libobjc.A.dylib    0x0000000195de3bd0 objc_msgSend + 16 
1 CoreFoundation     0x0000000183fd9458 CFRelease + 524 
2 CoreFoundation     0x0000000183fe5a18 -[__NSArrayM dealloc] + 152 
3 libobjc.A.dylib    0x0000000195de9724 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 564 
4 CoreFoundation     0x0000000183fdd074 _CFAutoreleasePoolPop + 28 
5 Foundation      0x0000000184f0e588 -[NSAutoreleasePool release] + 148 
6 UIKit       0x0000000188be03f4 -[UIApplication _run] + 588 
7 UIKit       0x0000000188bdaf40 UIApplicationMain + 1488 
8 _THE_APP_NAME_     0x0000000100031e20 main (main.m:16) 
9 libdyld.dylib     0x000000019647aa08 start + 4 

Crashed: com.apple.main-thread 
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x00000000f5b2beb8 

bu parçacığı üzerinde yerleştirilen ilgili olarak aşağıdaki yorum ekleme ediyorum. Bu kod, bir konuyu göremediğim normal etiket ayarı vb. Dışındaki ana kullanıcı arayüzü ile ilgili değişiklikti.

aşağıdaki kod, AppDelegate.m için didFinishLaunchingWithOptions ilave edildi.

Çarpışmanın yeniden üretebildiğim bir şey olmadığı ve günlük olarak gerçekleşen bir zamanlama sorunu olduğunda, bir zamanlama sorunu olabilir ve kullanıcı arabirimi için UI olmayan bir kullanıcı olabilir. mesajları al. kabul ediyorsanız yerine yerine viewController içinde viewDidLoad kod hareket etmeliyiz eğer

Ben, herhangi bir düşünce, hoş geldiniz, vb.

[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: 
                   [UIColor lightGrayColor], NSForegroundColorAttributeName, 
                   [UIFont fontWithName:@"Helvetica Neue" size:16], 
                   NSFontAttributeName, nil] forState:UIControlStateNormal]; 
      [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: 
                   [UIColor darkGrayColor], NSForegroundColorAttributeName, 
                   [UIFont fontWithName:@"Helvetica Neue" size:16], 
                   NSFontAttributeName, 
                   nil] forState:UIControlStateSelected]; 

    [[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:0.44 green:0.99 blue:0.45 alpha:1]]; 

    [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0.44 green:0.99 blue:0.45 alpha:1]]; 

    [[UINavigationBar appearance] setTintColor:[UIColor darkGrayColor]]; 

    [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor darkGrayColor], NSFontAttributeName : [UIFont fontWithName:@"Helvetica Neue" size:22]}]; 

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

cevap

4

yapabileceği değil vardır, burada objc_msgSend [__NSArrayM dealloc] crash report sometimes from Crashlytics başka yazı tökezledi.

O Crashlytics 3.0.9 bir hata vardı ve bu sorunun nedeni olduğu anlaşılmaktadır.

SDK'yı güncelledik ve şimdi tamam.

+0

Sanırım burada çok benzer bir şey alıyorum: http://stackoverflow.com/questions/43688667/react-native-ios-how-do-i-read-this-crash-report Bunun yerine InstaBug kullanın. – kayla

0

Bir Sistem kitaplığı nedeniyle oluşan bir kilitlenme. kadar çok kod arama yaptıktan sonra buraya

+0

İlk olarak, cevabınız için teşekkür ederiz. Nasıl bildiğini sorabilir miyim? (Seni sorgulamıyorum ama kendimi anlamaya çalışıyorum!). Aramaların UIKit, Foundation & CoreFoundation'da olması ve aslında kodumun hiçbirinde olmaması mı? Ayrıca, benim uygulama içinde nerede olduğunu bulabilirim, bu yüzden sorun etrafında almak için belki de farklı bir rotaya gidebilirim? – MrNeilM

+0

Doğru, CorefFoundation/libobj.A.dylib, onu çalıştıracak bir sınıfın örneği olmayan bir noktaya bir ileti gönderir. Bu kilitlenme raporunda, kodunuzdaki yerini bulmak için bir değişiklik yapamazsınız. Sadece UIKit'in bir parçası olan bir nesneden kaynaklandığından emin olabilirsiniz (örn. UILabel, UINavigationBar, UIImageView vb.) – seeya

+0

Teşekkür ederiz. Açıklamak için zaman ayırdığınızdan ve sorunun nerede olabileceğine dair ipucu verdiğiniz için gerçekten minnettarım. Uygulamada bir güncellemeye kadar sorun olmadığından bunu söylüyorum, bu yüzden değişikliklere bir göz atacağım ve neleri açığa çıkarabileceğimi göreceğim. Tabii ki mesele şu ki, bu hatayı kendim tekrar oluşturamıyorum ve bu yüzden onu daraltmak iğneyi samanlıkta bulmak gibi! Tekrar teşekkürler. – MrNeilM