2014-06-06 23 views
7

Aniden aşağıdaki hatayı alıyorum, bu da herhangi bir uygulamanın simülatörde çalışmasına izin vermiyor. Uygulama sadece çöker.iOS garip hatası: dyld: Sembol bulunamadı: __dealloc?

dyld: Symbol not found: __dealloc 
    Referenced from: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 
    Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/lib/libobjc.A.dylib 
in /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 

Lütfen öneriniz!

+0

Bazı çerçeve silindi düşünüyorum. Orada değilse çöp kutunuzu kontrol edin, ardından xcode'ı yeniden yüklemeniz gerekir. – Indrajeet

+0

@Indrajeet Silindi XCode reklamı yeniden yüklendi, ancak bu yardımcı olmadı. –

cevap

0

Birkaç gün uğraştıktan sonra, OS dosyalarım bozuldu. Bu yüzden, makinemi biçimlendirdim ve yeni MAC OS X Mavericks ile yeniden yükledim.

Artık her şey iyi çalışıyor.

+0

Projem xcode5.1.1 ve ios 7.1.1'de gayet iyi çalışıyor, ancak projeyi xcoode6'da çalıştırdığımda, hatayı gösteriyorsa, bu konuda bana yardımcı olabilir misiniz? – sandy

+1

Birçokları için bu uygun bir çözüm olmaz. Bunun başka bir şekilde çalışan var mı? – Ashutosh

+0

OS dosyalarınızın bozuk olduğunu nasıl anladınız? – Unheilig

-1

import deyiminde bir yazım hatası bulmaya çalışın, belki de inport yanlışlıkla yazılmıştır?

+0

Hayır, bu bir problem değildi. Yeni ve yeni bir tek görünüm tabanlı uygulama bile çalışmıyor. –

-1

Bu, Apple araçlarında resmi bir hatadır. Bugünlerde aynı konuya rastladım. En son sürüme güncellemek tamam olacak.

mac-Ruilong: ~ winroot $ xcodebuild

OS X SDK'lerini -showsdks:

OS X 10.9      -sdk macosx10.9 
OS X 10.10      -sdk macosx10.10 

iOS SDK'larını:

iOS 8.1       -sdk iphoneos8.1 

iOS Simülatörü SDK'larını:

Simulator - iOS 8.1    -sdk iphonesimulator8.1 

Referans: Xcode 5.1 iOS simulator 7.1 black screen issue (dyld: Symbol not found: __dealloc)

3

Xcode 6.1 Release Notes'da belirtildiği gibi, sorun, iOS 7.1'de çalışırken hem Yosemite hem de iOS 8'e eklenen yeni çerçevelere karşı bağlantı oluşturuyor olmanızdır. Ne yazık ki, bu, dyld'in iOS 7.1 simülatör çalışma zamanında çalıştırıldığında kütüphanenin ana bilgisayar sürümünü getirmeyi denemesine neden oluyor. (: Nedeniyle kesintiye uğramış bir yükleme örneğin) iOS 7.1 simülatör çalışma zamanı tam yüklü değilse

If an app is weak linked against frameworks new in iOS 8 SDK and OS X 10.10 SDK, it may fail to run if the run destination is an iOS Simulator for older iOS runtimes and the host system is running OS X Yosemite. (17807439)

Ayrıca, bu oluşabilir. Böyle bir durumda, eğer varsa, benzer şekilde eksik olan kütüphaneler için dyld ana bilgisayara geri döner.

iOS 8.0 ve sonrası, kütüphanelerin ana bilgisayar sürümlerinde çekmeyi reddedecek ve böylece gelecekte bu sınıf sorunlarını önleyecek olan kendi dündüklerine sahiptir.

Xcode 6.2 ve sonraki sürümleri tarafından yüklenen iOS 7.1 Simulator çalışma zamanı, bu sorunu gidermek üzere güncelleştirildi.

+0

Tam olarak yüklü olmayan bir SDK'da olduğunu onaylayabilir – Ivan

İlgili konular