2013-10-23 37 views
6

我試圖使一個Cocoapod依賴於另一個,但我在編譯時遇到問題。說,在這種情況下MyApp的使用CocoapodA和CocoapodB,B依賴於A.Cocoapods podspec依賴項導入文件未找到

MyApp的Podfile:

platform :ios, '5.0' 
pod 'CocoapodA' 
pod 'CocoapodB', :path => '../../CocoapodB' 

CocoapodB Podspec:

s.dependency 'CocoapodA'

但是當我嘗試編譯,我得到'CocoapodA/CocoapodA.h' file not found CocoapodB中的導入試圖包含它。

我試過閱讀Podspec的文檔,但我並沒有真正明白我錯過了什麼。我也試過s.library = 'CocoapodA'

回答

0

確保正確指定頭文件CocoapodA,例如:

s.public_header_files = 'CocoapodA/**/*.h'

+1

CocoapodA實際上是第三方,你可以在這裏看到他們的podspec:https://github.com/CocoaPods/Specs/blob/master/OpenTokSDK-WebRTC/2.1.5/OpenTokSDK-WebRTC.podspec。這個問題可能是CocoapodB的一個問題 – Dan2552

0

我的問題結束了,該OTHER_LDFLAGS正在覆蓋。選擇Other Linker Flags鍵(構建設置)並按下退格鍵後,即可生成。

奇怪,我只能建立在實際設備;模擬器和檔案都失敗了。他們可能是由別的東西引起的。