2012-09-26 20 views
24

Sadece iOS için Facebook SDK'yı 3.1 olarak güncelledik. Facebook SDK 3.0.8 iOS6'da çalışmadı, şimdi 3.1 sürümüne yükselttik, iOS 6'da çalışıyor ancak iOS 5.x altında çöküyor. iOS için Facebook SDK 3.1 - iOS6'da çalışır, ancak iOS 5.x üzerinde çöker.

iOS 5.x üzerinde AdSupport.framework uygulaması çöker anında aşağıdaki hata ile başladıktan sonra, çünkü:

dyld: Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport 

Referenced from: /Volumes/Macintosh HD/Users/dmitrybaranov/Library/Application Support/iPhone Simulator/5.0/Applications/D6A93996-1E58-48A5-A457-DBC4FCCEE0EB/app.app/app 
   
Reason: image not found 
(lldb) 

herkes bu sorunla karşı karşıya mı? Facebook tarafında bir sorun var mı ve çocuklar bunu düzeltmek için çalışıyorlar mı? Ya da yanlış bir şey mi yapıyoruz?

cevap

58

Çerçeveleri isteğe bağlı olarak ayarladınız mı? AdSupport.framework, Social.framework ve Accounts.framework'ı eklediğinizde, sağ tarafta "Gerekli" ve "İsteğe Bağlı" arasında seçim yapabileceğiniz bir açılır menü vardır. Burada bir resim örneğine bakın: Link

Kontrol edilmesi gereken diğer bir şey, projenizin "Yapı Ayarları" nda 'Temel SDK'nın 6.0 olduğunu ve' iOS Dağıtım Hedefinin 'iOS 4.3 olduğunu gösterir.

Bu ayarlarla iOS 5.1'de FB SDK 3.1'i oluşturabiliyorum. 6.0 daha az

+0

çok teşekkür ederim .. Xcode 4.3 ve FBSDK 3.0'a geri dönmek üzereydim .. bana çok fazla sorun yaşadınız .. – lukya

+0

Teşekkürler - aslında https://developers.facebook.com/ adresindeki belgeleri güncellemeliyiz. docs/getting-started/facebook-sdk-for-ios/3.1/upgrade-from-3.0/bunu yansıtmak için de –

+0

şimdi yapıldı ;-) –

10

hedeflediğiniz takdirde iOS sürümleri, sen AdSupport.framework, Social.framework ve isteğe bağlı Accounts.framework yapmak gerekir.

Lütfen ekli ekran görüntüsüne bakın. enter image description here

Şerefe ... !!!

+1

Bu benim için çalışıyor, iOS5.1.1 ve FB SDK 3.1. Bir screencap ile açıkça gösterdiğiniz için teşekkür ederiz. – GeneCode

+1

En çok hoşgeldin! – VSN

+0

Teşekkür ederim adam :) gerçekten zamanımı kurtardınız :) –

1

Bunu okuyan ve iOS için Facebook SDK 3.6+ sürümünü kullanan herkes için, artık bu kitaplıkları eklemenize veya isteğe bağlı olarak onları bağlamanıza gerek yoktur. Eğer Facebook SDK yüklendiğinde Facebook docs for Upgrading from 3.5 to 3.6:

"senin uygulamaya eklenen çerçeve bağımlılıkları Kaldır Bkz SDK hala onlara bağlıdır ama şimdi bunları otomatik kurulum basit hale yükleyen bu çerçeveler/kütüphaneleri kaldırın:..

Accounts.framework

AdSupport.framework

Security.framework

Social.framework

libsqlite3.dylib [veya kaldırmak -lsqlite3.0 bağlayıcı bayrak]

[Not: Uygulamanız doğrudan bu çerçeveler/kütüphanelerinden API'larından birini kullanırsa, proje hala çerçevesini içermelidir açıkça]"

+0

@JoeBlow Oluşturma Aşaması ayarlarındaki 'Kütüphanelerle İkili Bağlantı' listesinden kaldırın. Proje Gezgini'nde atıfta bulunulan herhangi bir sonuç veya etki olduğunu düşünmüyorum. Çok fazla hedefiniz varsa ve hedefleriniz için kütüphanelere bağlanmıyorsanız, karmaşayı azaltmak veya karışıklığı azaltmak için onları buradan kaldırabilirsiniz. – MattyG

İlgili konular