2015-04-02 53 views
0

當我想編譯我的應用程序重複符號的iOS與的CocoaPods

duplicate symbol _OBJC_METACLASS_$_PodsDummy_Pods_silkke in: 
/Users/peltie_j/Library/Developer/Xcode/DerivedData/silkke-gubgeyzrbcwqglexienpzvasdvwk/Build/Products/Debug-iphoneos/libPods-Silkke.a(Pods-silkke-dummy.o) 
/Users/peltie_j/Library/Developer/Xcode/DerivedData/silkke-gubgeyzrbcwqglexienpzvasdvwk/Build/Products/Debug-iphoneos/libPods-silkke.a(Pods-silkke-dummy.o) 

duplicate symbol _OBJC_CLASS_$_PodsDummy_Pods_silkke in: 
/Users/peltie_j/Library/Developer/Xcode/DerivedData/silkke-gubgeyzrbcwqglexienpzvasdvwk/Build/Products/Debug-iphoneos/libPods-Silkke.a(Pods-silkke-dummy.o) 
/Users/peltie_j/Library/Developer/Xcode/DerivedData/silkke-gubgeyzrbcwqglexienpzvasdvwk/Build/Products/Debug-iphoneos/libPods-silkke.a(Pods-silkke-dummy.o) 

ld: 2 duplicate symbols for architecture armv7 

鐺我有一個問題:錯誤:連接命令,退出代碼1失敗(使用-v看到調用)

我不不明白爲什麼,所以如果你有任何想法,先謝了!

+0

請您複製您的podfile嗎? – veducm 2015-04-02 09:00:32

回答

0

這通常發生在項目中多次添加同一文件的引用時。 我建議搜索顯示和查找導航器中的文件「PodsDummy_Pods」,並刪除參考,如果它添加兩次。

3

這基本上意味着你有兩個PodsDummy_Pods_silkke作爲一個依賴項添加到你的構建中,所以它爲它構建了兩個二進制文件(libPods-Silkke.a)。這可能是由於以下任何一種情況:

  • podfile上的錯誤(例如,您在主目標和測試程序中包含相同的窗格)。
  • 您已將依賴項作爲pod和手動添加(例如,如果您曾經將庫導入爲項目中的代碼,現在您正在移動到Cocoapods,但忘記刪除手動導入的副本)。
  • 發生了一些其他問題,這可能需要您清理pod文件夾,重新安裝它們(pod install),重新打開Xcode工作區,從Xcode清理構建(Cmd + K)並嘗試再次構建。