2012-10-23 29 views
5

Xcode projemde XMPP çerçevesini bütünleştirdim. IOS 5.1 simülatöründe iyi çalışıyor.XMPP iOS 4.3 projesinde çalışmaz

dyld: lazy symbol binding failed: Symbol not found: _objc_storeStrong 
    Referenced from: /Users/admin/Library/Application Support/iPhone Simulator/4.3.2/Applications/67451DE6-EFC1-4313-9A29-C2C641F727C6/AppName.app/AppName 
    Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/Foundation.framework/Foundation 

dyld: Symbol not found: _objc_storeStrong 
    Referenced from: /Users/admin/Library/Application Support/iPhone Simulator/4.3.2/Applications/67451DE6-EFC1-4313-9A29-C2C641F727C6/AppName.app/AppName 
    Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/Foundation.framework/Foundation 

hata aşağıdaki kod satırında oluştu:: Ben şu hatayı alıyorum iOS 4.3 simülatörde projeyi çalıştırmak çalıştığımızda buldum xmppStream = [[XMPPStream alloc] init];

ayrıntılı ayıklama sonra hata burada oluşur : Ben XMPP entegre

- (id)init 
{ 
    if ((self = [super init])) //**CRASH WHEN EXECUTING THIS STATEMENT 
    { 
     // Common initialization 
     [self commonInit]; 

     // Initialize socket 
     asyncSocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:xmppQueue]; 
    } 
    return self; 
} 


projesi ARC değildir. Bu yüzden tüm XMPP dosyalarına karşı -fobjc-arc ekledim. XMPP kütüphanesi tarafından verilen örnek proje, iOS 4.3 simülatöründe gayet iyi çalışıyor. Bu hatayı çözmede bana yardımcı olan var mı?
Xcode Versiyon: 4.3.3
iOS: iOS 4.3 Simülatörü

cevap

0

XMPP ARC gerektirir ve bağlayıcı hataları gerçekleştiği yerde bu tür kapalı açıkça açıyorsanız. XMPP dosyalarındaki -fno-objc-arc'u kaldırmayı ve projenizin Diğer Bağlayıcı Bayraklarınıza -fobjc-arc eklemeyi deneyin. More info

+0

Üzgünüm, tüm XMPP dosyalarına zaten -fobjc-arc eklemiştim. Ancak sorun devam ediyor – Vaquita

+0

Ama bu derleme zaman adımı, bağlantı zamanı değil, değil mi? Doğru şekilde anlarsam, projeniz ARC değil, bu nedenle ARC libs varsayılan olarak bağlı değildir. Sınıflarınızın bazıları ARC gerektiriyorsa, bunlara açıkça bağlantı vermeniz gerekir. –