2012-09-13 150 views
21

我在我的應用程序中添加了Social.framework,就像我用來添加其他框架的作品一樣。我已經下載了xcode 4.5和iOS 6。但是我的應用程序只在設備上隨着follwing錯誤崩潰。它可以在模擬器上正常工作。圖書館沒有加載

dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social 
    Referenced from: /var/mobile/Applications/FC88291D-2052-45D6-A7BB-65CE340F07BF/Uploading  Image.app/Uploading Image 
Reason: image not found 

回答

49

我得到了這個確切的錯誤。我的應用程序目前有5.1的部署目標。我想添加Facebook分享。我發現這個舊帖子,Conditionally including a library for different iOS SDK versions?。我所做的只是將「Social.framework」設置爲「可選」,並且它實現了訣竅,那麼我的應用程序就可以在ios 5.1和ios 6.0上運行。當然,您需要在運行時檢查設備運行的操作系統,否則如果嘗試訪問ios 5.1或更早版本中的social.framework,可能會發生崩潰。希望有所幫助!

+1

答案很有意義,並解決問題,謝謝;)同樣的問題可以發生在account.framework – Kevin

+0

以完美的解決方案+1 –

26

Xcode轉到targets轉到build phase並搜索Social frame work您會發現在"Link Binary with Libraries"部分下。有選擇social frame work並看到有一個選項右邊required/optional在那只是改變requiredoptional。現在,您可以在沒有任何崩潰的情況下在所有ios設備上運行。 enter image description here