2012-03-09 81 views
1

這裏是libfacebook_ios_sdk.a和libMMSDK.a如何解決2個庫之間的重複符號?

Duplicate symbol _OBJC_METACLASS_$_SBJsonParser in /Users/RAGOpoR/Desktop 
/Objective C/Archive Project/my Project/SVN/iOS temp/iPORTALs/code/Classes 
/facebook-ios-sdk/libfacebook_ios_sdk.a(SBJsonParser.o) and  
/Users/RAGOpoR/Desktop/Objective C/Archive Project/my Project/SVN/iOS temp 
/iPORTALs/code/Classes/MMAdView/libMMSDK.a(SBJsonParser.o) for architecture armv7 

回答

0

之間的錯誤日誌由於庫與你的項目編譯,你可以簡單地刪除Facebook的SDK(或MMSDK的SBJson文件,但我已經做了這在Facebook之前成功了),清理並重建依賴關係。

請記住,Facebook SDK附帶舊版本的SBJson,如果MMSDK附帶新版本,您可能需要調整它使用的某些方法調用。

+2

根據Facebook發佈ARC vers離子,它包括文件到libfacebook_ios_sdk.a爲什麼我不能刪除它! – RAGOpoR 2012-03-09 03:45:22

+0

你從哪裏得到facebook ARC版本?我相信他們也有源碼。 – Nick 2012-03-09 03:47:36

+0

Facebook SDK版本2版本,還不支持Arc的源代碼。所以你建議我使用不支持ARC的代碼,然後轉換爲ARC吧? – RAGOpoR 2012-03-09 03:50:49

0

嘗試更新MillenialMedia SDK。今天的最新版本是5.4.1,它由兩個框架組成 - SpeechKit.frameworkMillenialMeda.framework

更新MMSDK非常簡單 - 只需從您的項目中刪除所有以前的文件。清理庫搜索路徑和框架搜索路徑(任何MMSDK或MellinalMedia路徑)。 Also see installation manual. enter image description here

然後將新下載的SDK包中的新框架複製到項目的頂級文件夾中。 Copy frameworks here

那麼這個框架添加到您的目標的 - >構建階段 - >鏈接二進制與圖書館 enter image description here

更改導入樣式從#import "MMSDK.h"#import <MillennialMedia/MMSDK.h>

另外不要忘記添加EventKit.framework,如果你還沒有添加它,並檢查其他所需的框架:

  • AdSupport.framework
  • AudioToolbox.framework
  • AVFoundation.framework
  • CFNetwork.framework
  • CoreGraphics.framework
  • CoreLocation.framework
  • EventKit.framework
  • Foundation.framework
  • MediaPlayer.framework
  • MobileCoreServices.framework
  • PassKit.framework
  • QuartzCore.framework
  • Security.framework
  • Social.framework
  • SpeechKit.framework(包含在SDK下載)
  • StoreKit.framework
  • SystemConfiguration.framework
  • UIKit.framework
相關問題