2014-05-12 68 views
2

我在這個格式的混帳回購協議:定製開發莢不安裝任何文件到我莢項目

MyApp/ 
    Podfile 
    .... 
TestHelperPod/ 
    Classes/ 
    .h & .m files 
    TestHelperPod.podspec 

我在MyApp文件夾podfile有一行看起來像這樣:

pod 'TestHelperPod', :path => '../TestHelperPod' 

和我podspec的SOURCE_FILES模式如下:

Pod::Spec.new do |s| 
    //... 
    s.source_files = "TestHelperPod/Classes/*.{h,m}"  
end 

當我在podspec做pod spec lint,它似乎成功並拿起Classes目錄中的所有課程來構建它們。但是,當我實際嘗試在MyApp中輸入pod install時,Pods項目不會生成對Classes目錄中的類的引用。這用於Classes目錄也被命名爲TestHelperPod和source_files模式爲TestHelperPod/**/*.{h,m},但我不希望在那裏的文件夾結構重複。 **中的模式不適用於這種新結構。有任何想法嗎?在編寫本文時,我正在運行最新版本的cocoapods,0.32.1。

回答

4

想通了;將source_files行更改爲:

s.source_files = "Classes/*.{h,m}" 

工作;關於cocoapods.org的文檔建議源文件模式必須位於回購頂部,這就是爲什麼我認爲我需要TestHelperPod,儘管podspec已經在該文件夾中。