2016-01-13 54 views
2

我一直在試圖解決這個問題幾天,還沒有找到解決方案。每當我嘗試運行測試時,都會收到下面顯示的錯誤,表明存在重複的類。Cocoapods Test Issue - Duplicate「將會使用其中的一個,哪一個是未定義的。」

我想這些問題的答案,但我仍然收到重複的錯誤,我的測試將不會運行

Cocoapods Warning - CocoaPods did not set the base configuration of your project because because your project already has a custom config set

我莢文件看起來像這樣:

platform :ios, "8.0" 

def project_pods 
pod "Braintree" 
pod "AFNetworking", "~> 3.0" 
pod "MBProgressHUD" 
pod "ActionSheetPicker-3.0", "~> 2.0.1" 
pod "SCLAlertView-Objective-C", "~> 0.7" 
pod "GoogleMaps" 
pod "MPSHorizontalMenu" 
pod "Fabric" 
pod "Crashlytics" 
pod "RateView" 
pod "QBImagePickerController" 
pod "GLCalendarView", "~> 1.0.0" 
pod "Heap" 
pod "AWSS3" 
end 

target 「iOS_project」 do 
    project_pods 
end 

target 「iOS_projectTests」 do 
project_pods 
end 

這是什麼錯誤看起來像,它是爲每個cocoapod類:

類GMSAutocompleteResultsViewController在/ Users/joh n/Library/Developer/CoreSimulator/Devices/27CF0470-07AC-4575-8907-A27EE9B357A7/data/Containers/Bundle/Application/7AFB0886-9ED1-464D-8B02-067CDD07511D/iOS_project.app/iOS_project和/ Users/john/Library /Developer/Xcode/DerivedData/iOS_projectTests-hezbkjqviaiitthcrrnwetvcojcb/Build/Products/Debug-iphonesimulator/iOS_projectTests.xctest/iOS_projectTests。將使用兩者之一。哪一個是未定義的。

所有艙體是Objective C和我使用的是橋接報

+0

請隨時張貼代碼爲te xt,而不是代碼的圖像/屏幕截圖。 – dfri

回答

0

現在,通過註釋修改Podfile「use_frameworks!」 ,如下圖所示:

平臺:IOS, '8.0'

#use_frameworks!

目標「芝」做

pod 'SDWebImage' 
pod 'AFNetworking' 
pod 'MBProgressHUD' 
pod 'MJRefresh', '3.1.0' 
pod 'UMengAnalytics' 
pod 'YYModel' 
pod 'AMapLocation' 
pod 'pop' 

0

的錯誤指示「 GMSAutocompleteResultsViewController」集成兩個時間,只有一個是從它

如果你不使用單位使用測試用例目標現在可以從podfile中刪除該部分,然後再通過pod installpod update

從podfile

target 「iOS_projectTests」 do 
project_pods 
end 

對於迅速除去這部分將是很好的,如果你下面的平臺版本

設置use_frameworks!讓你的頂部可以像

platform :ios, "8.0" 
use_frameworks! 

因此新podfile可以看起來像這樣

platform :ios, "8.0" 
use_frameworks! 

def project_pods 
pod "Braintree" 
pod "AFNetworking", "~> 3.0" 
pod "MBProgressHUD" 
pod "ActionSheetPicker-3.0", "~> 2.0.1" 
pod "SCLAlertView-Objective-C", "~> 0.7" 
pod "GoogleMaps" 
pod "MPSHorizontalMenu" 
pod "Fabric" 
pod "Crashlytics" 
pod "RateView" 
pod "QBImagePickerController" 
pod "GLCalendarView", "~> 1.0.0" 
pod "Heap" 
pod "AWSS3" 
end 

target 「iOS_project」 do 
    project_pods 
end 

target 「iOS_projectTests」 do 
project_pods 
end 

希望這會有所幫助,如果仍然顯示錯誤,你可以把豆莢直接在目標上,而不是在頂部

注投入DEF:對於谷歌地圖,你也可以直接導入框架狀import GoogleMaps代替加入谷歌地圖在橋接報頭

+0

這是我遇到的問題是我想使用單元測試。 – brl214

+0

@ brl214當這個錯誤發生時,我已經在你的問題中添加了完整的pod文件,並且它對主目標和測試都成功運行,那麼在哪個更改後出現錯誤? – HardikDG

+0

您是否在橋接報頭 – HardikDG

1

格式化podfile這樣的:

platform :ios, "8.0" 

def project_pods 
    pod "Braintree" 
    pod "AFNetworking", "~> 3.0" 
    pod "MBProgressHUD" 
    pod "ActionSheetPicker-3.0", "~> 2.0.1" 
    pod "SCLAlertView-Objective-C", "~> 0.7" 
    pod "GoogleMaps" 
    pod "MPSHorizontalMenu" 
    pod "Fabric" 
    pod "Crashlytics" 
    pod "RateView" 
    pod "QBImagePickerController" 
    pod "GLCalendarView", "~> 1.0.0" 
    pod "Heap" 
    pod "AWSS3" 

    target "iOS_projectTests" do 
     inherit! :search_paths 
    end 
end 

target "iOS_project" do 
    project_pods 
end 

來源:CocoaPods issue #4626

相關問題