2012-08-09 23 views
6

Xcode 4.4, Mountain Lion, llvm 4.0 derleyici. Ben sadece güçlü ve unsafe_unretained düzenleyiciler kullandıkları için, Xcode üzerindeXcode 4.4, iOS 4.2 için ARC ile uygulama oluştur

dyld: lazy symbol binding failed: Symbol not found: _objc_storeStrong 
Referenced from: /var/mobile/Applications/68B78A19-71E6-4BDA-B997-B7DED4D02429/iGuides.app/iGuides 
Expected in: /usr/lib/libobjc.A.dylib 

dyld: Symbol not found: _objc_storeStrong 
Referenced from: /var/mobile/Applications/68B78A19-71E6-4BDA-B997-B7DED4D02429/iGuides.app/iGuides 
Expected in: /usr/lib/libobjc.A.dylib 

4,3 her şeyi çalışıyordu: Ben iOS5, iOS6 cihazlarda çalışır, ancak IOS 4.2 ile iphone 3g üzerinde böyle hata var, benim uygulama oluşturun.

Uygulamam ile hiçbir ark libs'ının bağlantılı olmadığını görüyorum.

Libarclite_iphoneos.a ile elle bağlantı kurmaya çalışıyorum, tepki yok. Bağlama bayraklarına -fobj-arc ekledim, reaksiyon yok.

iPhone 3g desteğinin XCode 4.5'e değil 4.4'e düşürüleceğini düşündüm. Öyle mi?

+0

Mountain Lion üzerinde çalışan Xcode Version 4.4.1'in (4F1003), iOS 4.2.1 çalıştıran bir 2. Nesil iPod touch'a ARC (eksi 'zayıflama) kullanarak bir proje oluşturup dağıtabileceğini onaylıyorum. – NJones

+0

Burada aynı sorun, henüz bir çözüm bulamadım ... – Andrea

+1

Andrea, iVersion veya iRate kullanıyorsanız, en son sürümlerini güncellemeniz gerekir. Xcode 4.4, bir sınıfın + (void) yükleme yöntemi çağrıldığında ARC'nin düzgün bir şekilde başlatılmadığı, etrafta çalışmak zorunda olduğum bir hatayı tanıttı. –

cevap

3

Sadece bir sorun buldum. Hata bu lib ile ilgili referansı kaldırdığımda, iRate kütüphanesinden kaynaklanıyordu, her şey çalışmaya başladı.

Upd: son sürüme güncelledikten sonra her şey güzel çalışıyor. Açıklama için @Nick Lockwood'a teşekkür ederim: iOS arşivinde [sınıf yükü] yöntemleri yürütüldükten sonra yükler. Yani başlatmayı ertelemeniz gerekiyor. IRate'de loadOnTheMainThread'i load metoduna ekledi.

+0

Bu en son sürümde giderildi - güncelleştirmeyi denediniz mi? –

+0

Evet, elbette, her şey güncellendikten sonra, çalışıyor! Güncelleme yanıtı. –

+0

@NickLockwood Burada açıklamanızın bir bağlantısı var mı? Ben benzer bir sorun görüyorum gibi okumaya çok ilgi duyarım :) –

1

-fobjc-arc, Diğer Bağlayıcı Bayrakları ürününü eklemeye çalışın.

+0

Cevabınız için teşekkür ederiz, bazı bağlantılı no-arc statik kütüphaneleri ile ark projem var. Projemize bağlantı bayrağı -fobjc-arc eklerseniz, bu bayrağı statik kütüphaneler projesine eklerseniz hiçbir şey olmuyor: [Yorumlarda olduğu gibi ("bilinmeyen seçenek karakteri 'f': -fobjc-arc") hatası alıyorum [yorumlar] ] (http://stackoverflow.com/questions/8756418/static-library-with-arc-support-linked-to-non-arc-project-causing-linker-errors) –

+0

Yalnızca bayrağı içeren dosyaya bayrağı ekleyin + (void) yükleme yöntemi (Yapı adımları> Derleme) – Rivera

İlgili konular