2014-10-17 18 views
5

Arşivlediğim iOS8 SDK'sında bir uygulama derlemem var ve ardından adsız dağıtım için oturum açın.iOS8/iPhone6 ​​+ XPC çökmesi

Bu, çeşitli güncellemelere sahip tüm cihazlarda 2 yıldır çalışıyor. Şimdi bir iPhone 6 artı var.

uygulama yükleme yeni sonra ilk ince koştum ama şimdi hata ile sonlandırılıyorsa:

Thread 0 name: XPC API Misuse: Given object not of required type. Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 libxpc.dylib 0x0000000197dd99d8 _xpc_api_misuse + 60 1 libxpc.dylib 0x0000000197dd99d4 _xpc_api_misuse + 56 2 libxpc.dylib 0x0000000197dc9ae8 xpc_dictionary_set_value + 88 3 libxpc.dylib 0x0000000197dc5538 xpc_dictionary_set_string + 48 4 CoreFoundation 0x0000000186e4b590 _CFXNotificationRemoveObservers + 912 5 Foundation 0x0000000187d1ff20 -[NSNotificationCenter removeObserver:name:object:] + 252 6 UIKit 0x000000018b8588e4 -[UITableView dealloc] + 96 7 UIKit 0x000000018b6bf510 -[UIView(Hierarchy) removeFromSuperview] + 696 8 UIKit 0x000000018b79cb24 -[UIScrollView removeFromSuperview] + 76 9 UIKit 0x000000018b6c219c -[UIView dealloc] + 444 10 CoreFoundation 0x0000000186e217e4 CFRelease + 520 11 CoreFoundation 0x0000000186e2dda4 -[__NSArrayM dealloc] + 148 12 libobjc.A.dylib 0x0000000197599720 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 560 13 CoreFoundation 0x0000000186e25400 _CFAutoreleasePoolPop + 24 14 Foundation 0x0000000187d1f180 -[NSAutoreleasePool release] + 144 15 UIKit 0x000000018b72f9ac -[UIApplication _run] + 584 16 UIKit 0x000000018b72a980 UIApplicationMain + 1484 17 HelloWorld 0x000000010000636c main (main.m:16) 18 libdyld.dylib 0x0000000197beea04 start + 0

: Bu didFinishLaunchingWithOptions

Çağrı yığını haline gelmeden önce

"XPC API Misuse: Given object not of required type"

bu gerçekleşir

Herkes yardımcı olabilir mi?

+0

Kullanıcılardan aynı temel sorunu gösteren bazı dağınık çökme raporları aldım. Hepsi iPhone 6 ve 6+. Başka cihaz yok. – rmaddy

+0

Aynı sorun ve sadece iPhone 6 ve iPhone 6 Plus'ta gerçekleşir. – nonamelive

cevap

1

Kaza, kendi uygulamamda giderdim, ancak% 100'lük bir iğneyi kök nedenini işaret edemiyorum. Bellek bozulması ya da bir nesneyi tutmaktan şüpheleniyorum.

Anahtar, [UITableView dealloc] idi. Sorunun meydana geldiğini görmek için tablo görünümünde dealloc uyguladım. Sonunda bir .xib dosyasından başlatılan bir izini buldum. Bu özel .xib çoklu UITableViewCell s içeriyordu. Her bir tablo görüntüsünü verdikten sonra .xib kendi kazasında kayboldu.

+0

Bu sorun var, ancak storyboard'u kullanın. Bunu düzeltmek için herhangi bir fikrin var mı? –

+0

Aynı sorun. Uygulamalarımızdaki en önemli çöküşlerimizden biri. – Jake

+0

"API Yanlış Kullanımı" hatası aldığınız için, Apple bunu düzenli olarak XPC belgeleri vb. Boyunca belgeliyor. XPC, değişiklik yaptıktan sonra her zaman düzeltmeyecek bir çöküş uygulaması olan 'launchd' ile yakın bir şekilde jelleşen oldukça karmaşık bir önbellek sistemine sahiptir. XPC önbellekleri, XPC çökmelerine geldiğinde yıkama gerektirir. Zaman zaman, sadece launchd beklemek için aşağı geliyor (belki de neden ve strese neden olma lehine) ... XPC önbellek floş ilgileniyor, '/ usr/libexec/xpchelper --rebuild-cache' tarafından yapılır –

İlgili konular