2015-05-30 38 views
0

我想通過CocoaPods v0.37.2將一些obj-c庫集成到我的Swift項目中。CocoaPods use_frameworks!原因「類X在Y和Z都實現」

這裏是我的Podfile:

platform :ios, '8.0' 
use_frameworks! 

target 'MyApp' do 
pod "FBSDKCoreKit", '~> 4.2.0' 
pod 'FBSDKLoginKit', '~> 4.2.0' 
pod 'FBSDKShareKit', '~> 4.2.0' 
end 

在模擬器上運行我的項目時,我總是得到的控制檯以下消息:

objc [40546]:類FBSDKAccessToken在兩個實施/用戶/布萊恩/庫/開發商/ CoreSimulator /設備/ 2146BB4A-B290-4538-A090-41DA702BD959 /數據/集裝箱/包/應用/ 8F5457C5-253A-4E65-B21A-12438B642201/MyApp.app /框架/ FBSDKCoreKit.framework/FBSDKCoreKit和/ Users/brian/Library/Developer/CoreSimulator/Devices/2146BB4A-B290-4538-A090-41DA702BD959/data/Cont ainers /捆綁/應用/ 8F5457C5-253A-4E65-B21A-12438B642201/MyApp.app/MyApp的。將使用兩者之一。哪一個是未定義的。

(我得到了很多類似的消息,這僅是一個例子)

我相信它是由use_frameworks!引起的。如果我從Podfile中刪除此語句並使用橋接頭,則此錯誤消失,並且一切都很好。

我google了一段時間,但似乎沒有人在互聯網上得到這個錯誤。

如何在使用use_frameworks!時擺脫此錯誤?

回答

1

事實證明,我從一開始就沒有使用use_frameworks!,並在開始處理我的項目後使用它。這引發了一個錯誤,使我的模擬器中有兩個相同庫的源,並拋出此錯誤。

刪除模擬器並將其添加回來救了我。 (重置模擬器不起作用,您必須移除模擬器並通過Window > Devices加回)

相關問題